public abstract class CompilerAutoConfiguration extends ObjectSE
CompilePhase.CONVERSION
Groovy コンパイルフェーズ中に自動構成を適用するために使用できる戦略。コンストラクターと説明 |
---|
CompilerAutoConfiguration() |
修飾子と型 | メソッドと説明 |
---|---|
void | apply(groovy.lang.GroovyClassLoader loader, GroovyCompilerConfiguration configuration, org.codehaus.groovy.classgen.GeneratorContext generatorContext, org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.ClassNode classNode) 追加の構成を適用します。 |
void | applyDependencies(DependencyCustomizer dependencies) 依存関係のカスタマイズを適用します。 |
void | applyImports(org.codehaus.groovy.control.customizers.ImportCustomizer imports) インポートのカスタマイズを適用します。 |
void | applyToMainClass(groovy.lang.GroovyClassLoader loader, GroovyCompilerConfiguration configuration, org.codehaus.groovy.classgen.GeneratorContext generatorContext, org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.ClassNode classNode) メインクラスにカスタマイズを適用します。 |
boolean | matches(org.codehaus.groovy.ast.ClassNode classNode) コンパイラーの自動構成をいつ適用するかを決定するために使用される戦略メソッド。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public boolean matches(org.codehaus.groovy.ast.ClassNode classNode)
classNode
- クラスノード true
。このメソッドが false
を返す場合、他の戦略メソッドは呼び出されません。public void applyDependencies(DependencyCustomizer dependencies) throws org.codehaus.groovy.control.CompilationFailedException
matches(org.codehaus.groovy.ast.ClassNode)
が true
を返す場合にのみ呼び出されます。dependencies
- 依存関係カスタマイザ org.codehaus.groovy.control.CompilationFailedException
- 依存関係を適用できない場合 public void applyImports(org.codehaus.groovy.control.customizers.ImportCustomizer imports) throws org.codehaus.groovy.control.CompilationFailedException
matches(org.codehaus.groovy.ast.ClassNode)
が true
を返す場合にのみ呼び出されます。imports
- カスタマイザのインポート org.codehaus.groovy.control.CompilationFailedException
- インポートを適用できない場合 public void applyToMainClass(groovy.lang.GroovyClassLoader loader, GroovyCompilerConfiguration configuration, org.codehaus.groovy.classgen.GeneratorContext generatorContext, org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.ClassNode classNode) throws org.codehaus.groovy.control.CompilationFailedException
matches(org.codehaus.groovy.ast.ClassNode)
が true
を返す場合にのみ呼び出されます。このメソッドは、groovy ファイルで複数のクラスが定義されているが、カスタマイズが最初のクラスにのみ適用される場合に役立ちます。loader
- コンパイル中に使用されるクラスローダー configuration
- コンパイラー構成 generatorContext
- 現在のコンテキスト source
- ソースユニット classNode
- メインクラス org.codehaus.groovy.control.CompilationFailedException
- カスタマイズを適用できない場合 public void apply(groovy.lang.GroovyClassLoader loader, GroovyCompilerConfiguration configuration, org.codehaus.groovy.classgen.GeneratorContext generatorContext, org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.ClassNode classNode) throws org.codehaus.groovy.control.CompilationFailedException
loader
- コンパイル中に使用されるクラスローダー configuration
- コンパイラー構成 generatorContext
- 現在のコンテキスト source
- ソースユニット classNode
- クラス org.codehaus.groovy.control.CompilationFailedException
- 構成を適用できない場合