public abstract class AstUtils extends ObjectSE
コンストラクターと説明 |
---|
AstUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static org.codehaus.groovy.ast.expr.ClosureExpression | getClosure(org.codehaus.groovy.ast.stmt.BlockStatement block, StringSE name) |
static org.codehaus.groovy.ast.expr.ClosureExpression | getClosure(org.codehaus.groovy.ast.stmt.BlockStatement block, StringSE name, boolean remove) このブロックの内部から最上位の name クロージャーを抽出します(存在する場合)。オプションで同時にブロックから削除します。 |
static boolean | hasAtLeastOneAnnotation(org.codehaus.groovy.ast.AnnotatedNode node, StringSE... annotations) AnnotatedNode に指定されたアノテーションが 1 つ以上あるかどうかを判別します。 |
static boolean | hasAtLeastOneAnnotation(org.codehaus.groovy.ast.ClassNode node, StringSE... annotations) ClassNode のクラスまたはそのメソッドのいずれかに、指定されたアノテーションが 1 つ以上あるかどうかを判別します。 |
static boolean | hasAtLeastOneFieldOrMethod(org.codehaus.groovy.ast.ClassNode node, StringSE... types) ClassNode に、指定された型または指定された型の 1 つ以上を返すメソッドの 1 つ以上のフィールドがあるかどうかを判別します。 |
static boolean | hasAtLeastOneInterface(org.codehaus.groovy.ast.ClassNode classNode, StringSE... types) |
static boolean | subclasses(org.codehaus.groovy.ast.ClassNode node, StringSE... types) ClassNode が指定された型 N.B のいずれかをサブクラス化するかどうかを決定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static boolean hasAtLeastOneAnnotation(org.codehaus.groovy.ast.ClassNode node, StringSE... annotations)
ClassNode
のクラスまたはそのメソッドのいずれかに、指定されたアノテーションが 1 つ以上あるかどうかを判別します。N.B. 通常、型名は完全修飾されていません。node
- 調べるクラス annotations
- 検索するアノテーション true
、それ以外の場合は false
public static boolean hasAtLeastOneAnnotation(org.codehaus.groovy.ast.AnnotatedNode node, StringSE... annotations)
AnnotatedNode
に指定されたアノテーションが 1 つ以上あるかどうかを判別します。N.B. 通常、アノテーション型名は完全修飾されていません。node
- 調べるノード annotations
- 検索するアノテーション true
、それ以外の場合は false
public static boolean hasAtLeastOneFieldOrMethod(org.codehaus.groovy.ast.ClassNode node, StringSE... types)
ClassNode
に、指定された型または指定された型の 1 つ以上を返すメソッドの 1 つ以上のフィールドがあるかどうかを判別します。N.B. 通常、型名は完全修飾されていません。node
- 調べるクラス types
- 探す型 true
、それ以外の場合は false
public static boolean subclasses(org.codehaus.groovy.ast.ClassNode node, StringSE... types)
ClassNode
が指定された型 N.B のいずれかをサブクラス化するかどうかを決定します。通常、型名は完全修飾されていません。node
- 調べるクラス types
- サブクラス化された可能性のある型 true
、そうでない場合は false
public static boolean hasAtLeastOneInterface(org.codehaus.groovy.ast.ClassNode classNode, StringSE... types)
public static org.codehaus.groovy.ast.expr.ClosureExpression getClosure(org.codehaus.groovy.ast.stmt.BlockStatement block, StringSE name, boolean remove)
name
クロージャーを抽出します(存在する場合)。オプションで同時にブロックから削除します。block
- ブロックステートメント (クラス定義)name
- 探す名前 remove
- 抽出されたクロージャを削除するかどうか public static org.codehaus.groovy.ast.expr.ClosureExpression getClosure(org.codehaus.groovy.ast.stmt.BlockStatement block, StringSE name)