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, waitSEpublic static boolean hasAtLeastOneAnnotation(org.codehaus.groovy.ast.ClassNode node,
StringSE... annotations)ClassNode のクラスまたはそのメソッドのいずれかに、指定されたアノテーションが 1 つ以上あるかどうかを判別します。N.B. 通常、型名は完全修飾されていません。node - 調べるクラス annotations - 検索するアノテーション true、それ以外の場合は falsepublic static boolean hasAtLeastOneAnnotation(org.codehaus.groovy.ast.AnnotatedNode node,
StringSE... annotations)AnnotatedNode に指定されたアノテーションが 1 つ以上あるかどうかを判別します。N.B. 通常、アノテーション型名は完全修飾されていません。node - 調べるノード annotations - 検索するアノテーション true、それ以外の場合は falsepublic static boolean hasAtLeastOneFieldOrMethod(org.codehaus.groovy.ast.ClassNode node,
StringSE... types)ClassNode に、指定された型または指定された型の 1 つ以上を返すメソッドの 1 つ以上のフィールドがあるかどうかを判別します。N.B. 通常、型名は完全修飾されていません。node - 調べるクラス types - 探す型 true、それ以外の場合は falsepublic static boolean subclasses(org.codehaus.groovy.ast.ClassNode node,
StringSE... types)ClassNode が指定された型 N.B のいずれかをサブクラス化するかどうかを決定します。通常、型名は完全修飾されていません。node - 調べるクラス types - サブクラス化された可能性のある型 true、そうでない場合は falsepublic 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)Copyright © 2019 Pivotal Software, Inc.. All rights reserved.