AntlrTask

API 文件AntlrTask

從 Antlr 文法產生剖析器。

屬性

屬性描述
antlrClasspath

包含 Ant ANTLR 任務實作的類別路徑。

arguments

傳遞給 antlr 程序的命令列引數列表

excludes

排除模式的集合。

includes

包含模式的集合。

maxHeapSize

forked antlr 程序的 Heap 最大大小 (例如:'1g')。

outputDirectory

產生剖析器原始碼檔案的目錄。

source

此任務的來源,在套用包含和排除模式之後。忽略不存在的原始碼檔案。

trace

指定所有規則呼叫 traceIn/traceOut

traceLexer

指定所有詞法分析器規則呼叫 traceIn/traceOut

traceParser

指定所有剖析器規則呼叫 traceIn/traceOut

traceTreeWalker

指定所有樹狀結構遍歷器規則呼叫 traceIn/traceOut

方法

方法描述
exclude(excludeSpec)

新增排除規範。此方法可以多次呼叫以附加新的規範。給定的閉包會傳遞 FileTreeElement 作為其參數。閉包應傳回 true 或 false。範例

exclude(excludes)

新增 ANT 風格的排除模式。此方法可以多次呼叫以附加新的模式,並且可以在單次呼叫中指定多個模式。如果未提供排除模式,則不會排除任何檔案。如果提供了排除模式,則檔案不得符合任何排除模式才能進行處理。

exclude(excludes)

新增 ANT 風格的排除模式。此方法可以多次呼叫以附加新的模式,並且可以在單次呼叫中指定多個模式。如果未提供排除模式,則不會排除任何檔案。如果提供了排除模式,則檔案不得符合任何排除模式才能進行處理。

exclude(excludeSpec)

新增排除規範。此方法可以多次呼叫以附加新的規範。如果未提供排除模式,則不會排除任何檔案。如果提供了排除模式,則檔案不得符合任何排除模式才能進行處理。

include(includeSpec)

新增包含規範。此方法可以多次呼叫以附加新的規範。給定的閉包會傳遞 FileTreeElement 作為其參數。如果未提供包含模式,則將包含此容器中的所有檔案。如果提供了包含模式,則檔案必須符合至少一個包含模式或規範才能被包含。

include(includes)

新增 ANT 風格的包含模式。此方法可以多次呼叫以附加新的模式,並且可以在單次呼叫中指定多個模式。如果未提供包含模式,則將包含此容器中的所有檔案。如果提供了包含模式,則檔案必須符合至少一個包含模式才能進行處理。

include(includes)

新增 ANT 風格的包含模式。此方法可以多次呼叫以附加新的模式,並且可以在單次呼叫中指定多個模式。如果未提供包含模式,則將包含此容器中的所有檔案。如果提供了包含模式,則檔案必須符合至少一個包含模式才能進行處理。

include(includeSpec)

新增包含規範。此方法可以多次呼叫以附加新的規範。如果未提供包含模式,則將包含此容器中的所有檔案。如果提供了包含模式,則檔案必須符合至少一個包含模式或規範才能被包含。

source(sources)

為此任務新增一些來源。給定的來源物件將根據 Project.files(java.lang.Object[]) 進行評估。

腳本區塊

沒有腳本區塊

屬性詳細資訊

FileCollection antlrClasspath

包含 Ant ANTLR 任務實作的類別路徑。

預設值為 antlr 外掛
project.configurations.antlr

List<String> arguments

傳遞給 antlr 程序的命令列引數列表

Set<String> excludes

排除模式的集合。

Set<String> includes

包含模式的集合。

String maxHeapSize

forked antlr 程序的 Heap 最大大小 (例如:'1g')。

預設值為 antlr 外掛
null

File outputDirectory

產生剖析器原始碼檔案的目錄。

預設值為 antlr 外掛
${project.layout.buildDirectory}/generated-src/antlr/${sourceSet.name}

FileTree source

此任務的來源,在套用包含和排除模式之後。忽略不存在的原始碼檔案。

來源的 PathSensitivity 配置為 PathSensitivity.ABSOLUTE。如果您的來源較不嚴格,請在您的子類別中覆寫此方法以相應地變更。

預設值為 antlr 外掛
sourceSet.antlr

boolean trace

指定所有規則呼叫 traceIn/traceOut

預設值為 antlr 外掛
false

boolean traceLexer

指定所有詞法分析器規則呼叫 traceIn/traceOut

預設值為 antlr 外掛
false

boolean traceParser

指定所有剖析器規則呼叫 traceIn/traceOut

預設值為 antlr 外掛
false

boolean traceTreeWalker

指定所有樹狀結構遍歷器規則呼叫 traceIn/traceOut

預設值為 antlr 外掛
false

方法詳細資訊

SourceTask exclude(Closure excludeSpec)

新增排除規範。此方法可以多次呼叫以附加新的規範。給定的閉包會傳遞 FileTreeElement 作為其參數。閉包應傳回 true 或 false。範例

copySpec {
  from 'source'
  into 'destination'
  //an example of excluding files from certain configuration:
  exclude { it.file in configurations.someConf.files }
}

如果未提供排除模式,則不會排除任何檔案。如果提供了排除模式,則檔案不得符合任何排除模式才能進行處理。

SourceTask exclude(Iterable<String> excludes)

新增 ANT 風格的排除模式。此方法可以多次呼叫以附加新的模式,並且可以在單次呼叫中指定多個模式。如果未提供排除模式,則不會排除任何檔案。如果提供了排除模式,則檔案不得符合任何排除模式才能進行處理。

SourceTask exclude(String... excludes)

新增 ANT 風格的排除模式。此方法可以多次呼叫以附加新的模式,並且可以在單次呼叫中指定多個模式。如果未提供排除模式,則不會排除任何檔案。如果提供了排除模式,則檔案不得符合任何排除模式才能進行處理。

SourceTask exclude(Spec<FileTreeElement> excludeSpec)

新增排除規範。此方法可以多次呼叫以附加新的規範。如果未提供排除模式,則不會排除任何檔案。如果提供了排除模式,則檔案不得符合任何排除模式才能進行處理。

SourceTask include(Closure includeSpec)

新增包含規範。此方法可以多次呼叫以附加新的規範。給定的閉包會傳遞 FileTreeElement 作為其參數。如果未提供包含模式,則將包含此容器中的所有檔案。如果提供了包含模式,則檔案必須符合至少一個包含模式或規範才能被包含。

SourceTask include(Iterable<String> includes)

新增 ANT 風格的包含模式。此方法可以多次呼叫以附加新的模式,並且可以在單次呼叫中指定多個模式。如果未提供包含模式,則將包含此容器中的所有檔案。如果提供了包含模式,則檔案必須符合至少一個包含模式才能進行處理。

SourceTask include(String... includes)

新增 ANT 風格的包含模式。此方法可以多次呼叫以附加新的模式,並且可以在單次呼叫中指定多個模式。如果未提供包含模式,則將包含此容器中的所有檔案。如果提供了包含模式,則檔案必須符合至少一個包含模式才能進行處理。

SourceTask include(Spec<FileTreeElement> includeSpec)

新增包含規範。此方法可以多次呼叫以附加新的規範。如果未提供包含模式,則將包含此容器中的所有檔案。如果提供了包含模式,則檔案必須符合至少一個包含模式或規範才能被包含。

SourceTask source(Object... sources)

為此任務新增一些來源。給定的來源物件將根據 Project.files(java.lang.Object[]) 進行評估。