Class AstUtil
java.lang.Object
org.aspectj.ajdt.internal.compiler.ast.AstUtil
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddMethodBinding(SourceTypeBinding sourceType, MethodBinding method)static voidaddMethodDeclaration(TypeDeclaration typeDec, AbstractMethodDeclaration dec)static Argument[]copyArguments(Argument[] inArgs)static voidgenerateParameterLoads(TypeBinding[] parameters, CodeStream codeStream)static voidgenerateParameterLoads(TypeBinding[] parameters, CodeStream codeStream, int offset)static voidgenerateReturn(TypeBinding returnType, CodeStream codeStream)static Liststatic CompilationUnitScopegetCompilationUnitScope(Scope scope)static char[][]getCompoundName(String string)static Argument[]static Expression[]insert(Expression first, Expression[] rest)static TypeParameter[]insert(TypeParameter first, TypeParameter[] rest)static TypeBinding[]insert(TypeBinding first, TypeBinding[] rest)static TypeVariableBinding[]insert(TypeVariableBinding[] first, TypeVariableBinding[] rest)static TypeVariableBinding[]insert(TypeVariableBinding first, TypeVariableBinding[] rest)static char[]makeAjcMangledName(char[] kind, char[] p, char[] name)static char[]makeAjcMangledName(char[] kind, ReferenceBinding type, char[] name)static ArgumentmakeFinalArgument(char[] name, TypeBinding typeBinding)static SingleNameReferencestatic longmakeLongPos(int start, int end)static char[]makeMangledName(ReferenceBinding type)static MethodDeclarationmakeMethodDeclaration(MethodBinding binding)static NameReferencemakeNameReference(TypeBinding binding)static intmakePackageVisible(int modifiers)static intmakePublic(int modifiers)static SingleNameReferencestatic ReturnStatementmakeReturnStatement(Expression expr)static TypeReferencemakeTypeReference(TypeBinding binding)static Statement[]static voidreplaceMethodBinding(MessageSend send, MethodBinding newBinding)static voidsetStatements(MethodDeclaration ret, List statements)static intslotsNeeded(TypeBinding type)
-
Field Details
-
PREFIX
public static final char[] PREFIX
-
-
Method Details
-
addMethodBinding
-
addMethodDeclaration
-
makeFinalArgument
-
makeTypeReference
-
makeNameReference
-
makeReturnStatement
-
makeMethodDeclaration
-
setStatements
-
makeLocalVariableReference
-
makeResolvedLocalVariableReference
-
makePublic
public static int makePublic(int modifiers) -
makePackageVisible
public static int makePackageVisible(int modifiers) -
getCompilationUnitScope
-
generateParameterLoads
-
generateParameterLoads
public static void generateParameterLoads(TypeBinding[] parameters, CodeStream codeStream, int offset) -
generateReturn
-
makeMangledName
-
makeAjcMangledName
-
makeAjcMangledName
public static char[] makeAjcMangledName(char[] kind, char[] p, char[] name) -
getAjSyntheticAttribute
-
makeLongPos
public static long makeLongPos(int start, int end) -
getCompoundName
-
insert
-
insert
-
insert
-
insert
-
insert
public static TypeVariableBinding[] insert(TypeVariableBinding[] first, TypeVariableBinding[] rest) -
insert
-
copyArguments
-
remove
-
slotsNeeded
-
replaceMethodBinding
-