org.aspectj.ajdt.internal.compiler.ast
Class AstUtil

java.lang.Object
  extended by org.aspectj.ajdt.internal.compiler.ast.AstUtil

public class AstUtil
extends java.lang.Object


Field Summary
static char[] PREFIX
           
 
Method Summary
static void addMethodBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType, org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding method)
           
static void addMethodDeclaration(org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDec, org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration dec)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Argument[] copyArguments(org.aspectj.org.eclipse.jdt.internal.compiler.ast.Argument[] inArgs)
           
static void generateParameterLoads(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters, org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream)
           
static void generateParameterLoads(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters, org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream, int offset)
           
static void generateReturn(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding returnType, org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream)
           
static java.util.List getAjSyntheticAttribute()
           
static org.aspectj.org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope getCompilationUnitScope(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope scope)
           
static char[][] getCompoundName(java.lang.String string)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Argument[] insert(org.aspectj.org.eclipse.jdt.internal.compiler.ast.Argument first, org.aspectj.org.eclipse.jdt.internal.compiler.ast.Argument[] rest)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Expression[] insert(org.aspectj.org.eclipse.jdt.internal.compiler.ast.Expression first, org.aspectj.org.eclipse.jdt.internal.compiler.ast.Expression[] rest)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] insert(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding first, org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] rest)
           
static char[] makeAjcMangledName(char[] kind, char[] p, char[] name)
           
static char[] makeAjcMangledName(char[] kind, org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type, char[] name)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Argument makeFinalArgument(char[] name, org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.SingleNameReference makeLocalVariableReference(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding binding)
           
static long makeLongPos(int start, int end)
           
static char[] makeMangledName(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.MethodDeclaration makeMethodDeclaration(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.NameReference makeNameReference(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding)
           
static int makePackageVisible(int modifiers)
           
static int makePublic(int modifiers)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.SingleNameReference makeResolvedLocalVariableReference(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding binding)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.ReturnStatement makeReturnStatement(org.aspectj.org.eclipse.jdt.internal.compiler.ast.Expression expr)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeReference makeTypeReference(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Statement[] remove(int i, org.aspectj.org.eclipse.jdt.internal.compiler.ast.Statement[] statements)
           
static void replaceMethodBinding(org.aspectj.org.eclipse.jdt.internal.compiler.ast.MessageSend send, org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding newBinding)
           
static void setStatements(org.aspectj.org.eclipse.jdt.internal.compiler.ast.MethodDeclaration ret, java.util.List statements)
           
static int slotsNeeded(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding type)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PREFIX

public static final char[] PREFIX
Method Detail

addMethodBinding

public static void addMethodBinding(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType,
                                    org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding method)

addMethodDeclaration

public static void addMethodDeclaration(org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDec,
                                        org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration dec)

makeFinalArgument

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Argument makeFinalArgument(char[] name,
                                                                                           org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding)

makeTypeReference

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeReference makeTypeReference(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding)

makeNameReference

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.NameReference makeNameReference(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding)

makeReturnStatement

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.ReturnStatement makeReturnStatement(org.aspectj.org.eclipse.jdt.internal.compiler.ast.Expression expr)

makeMethodDeclaration

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.MethodDeclaration makeMethodDeclaration(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding)

setStatements

public static void setStatements(org.aspectj.org.eclipse.jdt.internal.compiler.ast.MethodDeclaration ret,
                                 java.util.List statements)

makeLocalVariableReference

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.SingleNameReference makeLocalVariableReference(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding binding)

makeResolvedLocalVariableReference

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.SingleNameReference makeResolvedLocalVariableReference(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding binding)

makePublic

public static int makePublic(int modifiers)

makePackageVisible

public static int makePackageVisible(int modifiers)

getCompilationUnitScope

public static org.aspectj.org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope getCompilationUnitScope(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope scope)

generateParameterLoads

public static void generateParameterLoads(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters,
                                          org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream)

generateParameterLoads

public static void generateParameterLoads(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters,
                                          org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream,
                                          int offset)

generateReturn

public static void generateReturn(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding returnType,
                                  org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream)

makeMangledName

public static char[] makeMangledName(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type)

makeAjcMangledName

public static char[] makeAjcMangledName(char[] kind,
                                        org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding type,
                                        char[] name)

makeAjcMangledName

public static char[] makeAjcMangledName(char[] kind,
                                        char[] p,
                                        char[] name)

getAjSyntheticAttribute

public static java.util.List getAjSyntheticAttribute()

makeLongPos

public static long makeLongPos(int start,
                               int end)

getCompoundName

public static char[][] getCompoundName(java.lang.String string)

insert

public static org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] insert(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding first,
                                                                                        org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] rest)

insert

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Argument[] insert(org.aspectj.org.eclipse.jdt.internal.compiler.ast.Argument first,
                                                                                  org.aspectj.org.eclipse.jdt.internal.compiler.ast.Argument[] rest)

insert

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Expression[] insert(org.aspectj.org.eclipse.jdt.internal.compiler.ast.Expression first,
                                                                                    org.aspectj.org.eclipse.jdt.internal.compiler.ast.Expression[] rest)

copyArguments

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Argument[] copyArguments(org.aspectj.org.eclipse.jdt.internal.compiler.ast.Argument[] inArgs)

remove

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Statement[] remove(int i,
                                                                                   org.aspectj.org.eclipse.jdt.internal.compiler.ast.Statement[] statements)

slotsNeeded

public static int slotsNeeded(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding type)

replaceMethodBinding

public static void replaceMethodBinding(org.aspectj.org.eclipse.jdt.internal.compiler.ast.MessageSend send,
                                        org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding newBinding)