CodeGen使用者定義的擴充套件令牌

2022-02-03 12:56:43 字數 1934 閱讀 4971

codegen使用者定義的擴充套件令牌

使用者定義的擴充套件令牌是一種特殊的令牌,開發人員可以確定令牌的名稱以及在**生成過程中遇到令牌時要插入的值。             

codegen支援多種機制,允許通過以下方式實現使用者定義的令牌:

•environment variables.

•include files.

•command line tokens.

•under defined token files.

如果模板檔案依賴於開發人員為特定的使用者定義標記提供值,可以將該

依賴關係告訴codegen。有關詳細資訊,請參閱宣告使用者定義的令牌依賴項。             

環境變數             

如汎型標記中所述,可以使用《環境:變數》模板檔案中的令牌和codegen將把從

環境變數獲得的值插入到輸出流中。             

包括檔案             

在通用標記中也有記錄,可以使用《檔案:name.ext>模板檔案中的令牌和codegen

將從外部檔案中讀取資料並將該資料插入到輸出流中。             

命令列標記             

宣告已用已定義標記的一種快速方法是使用-ut命令列選項在命令列上同時指定名

稱和值,例如:

可以在命令列上指定多個使用者定義的標記,在-ut選項後用空格分隔,例如:

如果使用者定義的標記值(等號字元後面的部分)包含雙引號,則在將值傳遞給

codegen之前,windows將刪除引號。在這種情況下,必須用反斜槓字元轉義雙引

號字元,如下所示:

-ut mymessage=\"hello world\"

預設情況下,在命令列上定義的替換值使用者定義標記可能不包含其他標記。如果希

望啟用該功能,則必須通過-utpp命令列選項告訴codegen將使用者定義的標記視為

預處理器標記。             

使用者定義的令牌檔案             

如果需要定義多個使用者定義的令牌,那麼有時可以在使用者定義的令牌檔案中定義它

們,並通過-u命令列選項命名使用者定義的令牌檔案。             

使用者定義的令牌檔案示例如下:

;; user defined tokens for synergex inc.

;(800) 366-3472

[email protected]

要告訴codegen從檔案中讀取使用者定義的標記,可以使用-u命令列選項。例如:

codegen –s

-t-u

mytokens:

然後可以在模板檔案中引用使用者定義的標記。例如:

display(tt,」please

call support at 」)

display(tt,」 or send an email to .」)

宣告使用者定義的令牌依賴項             

如果codegen在模板檔案中遇到某種格式類似於令牌(即由< and >字元分隔)但未被識別為令牌的內容,則codegen將忽略它,並且該文字將保留在建立的輸出檔案中。為了使codegen能夠為諸如html、xml和xaml等語言或指令碼生成**,這是必需的。             

但是,當涉及到使用者定義的令牌時,這可能是乙個問題,因為如果模板包含的內容是模板開發人員打算作為使用者定義的令牌來替換的,但是隨後從模板生成**的人忽略了指定使用者定義令牌的**,則令牌將保留在生成的檔案,不會報告任何錯誤。             

為了解決這種情況,模板開發人員可以使用令牌來宣告他們的模板需要宣告乙個特定的使用者定義的令牌,可以在令牌檔案(-u)中,也可以在命令列(-ut)中宣告。             

如果模板宣告需要使用者定義的標記,但在生成**時尚未宣告該使用者定義標記,則codegen將顯示錯誤並停止處理該模板。

django學習日誌之自定義使用者擴充套件

django 為我們提供了強大的使用者認證系統,並且提供了基於該系統的user模型,所以,很多時候,我們有必要對自己的user進行業務擴充套件,得到滿足我們自己業務需求的user。藉此,寫下自己的感悟。user內建屬性如下 username 使用者名稱,必需字段。30個字元或更少,包含 和 字元。f...

使用者定義的函式

使用者定義的函式 udf 是準備好的 片段,它可以接受引數,處理邏輯,然後返回某些資料。根據sqlserverbooksonline,sqlserver 2000中的udf可以接受從0到1024的任意個數的引數,不過我必須承認,我還未嘗試將1024個引數傳遞到udf中。udf的另乙個關鍵特徵是返回乙...

擴充套件方法的定義及使用

擴充套件方法是定義在靜態類內部的靜態方法,開發人員可以像用例項方法那樣來使用擴充套件方法。根據c 的語法規定,例項方法只能通過建立乙個例項物件才能呼叫,不能通過類名來呼叫,相反的,靜態方法只能通過類名來呼叫。而擴充套件方法提供了乙個新的機制可以在物件例項上呼叫靜態方法。擴充套件方法主要用於在不改變現...