jasco.tools.aspectparser
Class AspectClassesGenerator

java.lang.Object
  extended by jasco.tools.aspectparser.AspectClassesGenerator

public class AspectClassesGenerator
extends java.lang.Object


Field Summary
static java.lang.String ABSTRACT_METHODS
           
static java.lang.String ABSTRACT_METHODS_IMPL
           
static java.lang.String CONSTRUCTOR_ARGS
           
static java.lang.String CONSTRUCTOR_REP
           
static java.lang.String HOOKCONTEXTPROP
           
static java.lang.String MULTIPLE_ELEMENTS
           
 
Constructor Summary
AspectClassesGenerator(PAspect aAspect)
           
 
Method Summary
protected  void addAll(java.util.Collection c, java.util.Iterator args)
           
protected  void addAll(java.util.Collection c, java.lang.Object[] args)
           
protected  void addJPVars(java.util.Vector advices, PCutpoint hook, ClassGenerator cpClass)
           
protected  int checkAccessor(java.lang.String s)
           
protected  boolean checkUse(MethodGenerator method, java.lang.String argname, java.lang.String argtype)
           
protected  java.lang.String findCalledMethod(PCutpointConstructorApplicationDesignator d)
           
protected  java.lang.String findClass(java.lang.String str, ClassGenerator cutpointClass)
           
 void generate()
           
 void generateAspect()
           
 void generateCutpoint(PCutpoint aCutpoint)
           
 void generateCutpoints()
           
protected  void generateDummyHooks(java.util.Vector hooks)
           
protected  void generateImpl()
           
protected  boolean getConstructorMethodArguments(PCutpoint hook, java.util.Vector names, java.util.Vector types)
           
 java.util.Iterator getLastErrors()
           
protected  java.lang.String getPrimitiveType(java.lang.String type)
           
static boolean isMultipleElements(java.lang.String s)
           
protected  void processRefinableMethod(MethodGenerator method, ClassGenerator cutpointClass)
           
protected  void transformCutpoints()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONSTRUCTOR_ARGS

public static final java.lang.String CONSTRUCTOR_ARGS
See Also:
Constant Field Values

CONSTRUCTOR_REP

public static final java.lang.String CONSTRUCTOR_REP
See Also:
Constant Field Values

HOOKCONTEXTPROP

public static final java.lang.String HOOKCONTEXTPROP
See Also:
Constant Field Values

ABSTRACT_METHODS

public static final java.lang.String ABSTRACT_METHODS
See Also:
Constant Field Values

ABSTRACT_METHODS_IMPL

public static final java.lang.String ABSTRACT_METHODS_IMPL
See Also:
Constant Field Values

MULTIPLE_ELEMENTS

public static final java.lang.String MULTIPLE_ELEMENTS
See Also:
Constant Field Values
Constructor Detail

AspectClassesGenerator

public AspectClassesGenerator(PAspect aAspect)
Method Detail

generate

public void generate()

generateImpl

protected void generateImpl()

getLastErrors

public java.util.Iterator getLastErrors()

generateAspect

public void generateAspect()

generateDummyHooks

protected void generateDummyHooks(java.util.Vector hooks)

generateCutpoints

public void generateCutpoints()

transformCutpoints

protected void transformCutpoints()

generateCutpoint

public void generateCutpoint(PCutpoint aCutpoint)

isMultipleElements

public static boolean isMultipleElements(java.lang.String s)

checkAccessor

protected int checkAccessor(java.lang.String s)

processRefinableMethod

protected void processRefinableMethod(MethodGenerator method,
                                      ClassGenerator cutpointClass)

findClass

protected java.lang.String findClass(java.lang.String str,
                                     ClassGenerator cutpointClass)

addAll

protected void addAll(java.util.Collection c,
                      java.lang.Object[] args)

addAll

protected void addAll(java.util.Collection c,
                      java.util.Iterator args)

getConstructorMethodArguments

protected boolean getConstructorMethodArguments(PCutpoint hook,
                                                java.util.Vector names,
                                                java.util.Vector types)

addJPVars

protected void addJPVars(java.util.Vector advices,
                         PCutpoint hook,
                         ClassGenerator cpClass)

checkUse

protected boolean checkUse(MethodGenerator method,
                           java.lang.String argname,
                           java.lang.String argtype)

findCalledMethod

protected java.lang.String findCalledMethod(PCutpointConstructorApplicationDesignator d)

getPrimitiveType

protected java.lang.String getPrimitiveType(java.lang.String type)