abc.eaj
Class ExtensionInfo

java.lang.Object
  extended by soot.javaToJimple.jj.ExtensionInfo
      extended by abc.aspectj.ExtensionInfo
          extended by abc.eaj.ExtensionInfo

public class ExtensionInfo
extends ExtensionInfo

Extension information for Extended AspectJ extension.

Author:
Julian Tibble

Field Summary
static Pass.ID COLLECT_GLOBAL_POINTCUTS
           
static Pass.ID COLLECTED_GLOBAL_POINTCUTS
           
static Pass.ID CONJOIN_GLOBAL_POINTCUTS
           
static Pass.ID CONJOINED_GLOBAL_POINTCUTS
           
 
Fields inherited from class abc.aspectj.ExtensionInfo
ANON_ITDS, ASPECT_METHODS, aspect_names, ASPECT_PREPARE, ASPECT_REFLECTION_INSPECT, ASPECT_REFLECTION_REWRITE, BUILD_HIERARCHY, CAST_INSERTION, CHECK_DEPENDS, CHECK_PACKAGE_NAMES, CHECKING_DONE, class_to_ast, CLEAN_CLASSES, CLEAN_DECLARE, CLEAN_MEMBERS, COLLECT_ASPECT_NAMES, COLLECT_JIMPLIFY_CLASSES, COLLECT_SOURCE_FILES, COMPUTE_PRECEDENCE_RELATION, DECLARE_PARENTS, EVALUATE_PATTERNS, EVALUATE_PATTERNS_AGAIN, EVALUATE_PATTERNS_FINALLY, GOING_TO_JIMPLIFY, HARVEST_ASPECT_INFO, hierarchy, HIERARCHY_BUILT, INIT_CLASSES, INSPECT_AST, INTERFACE_ITDS, INTERFACE_ITDS_ALL, JAR_CHECK, jar_classes, JIMPLIFY, JIMPLIFY_DONE, MANGLE_NAME_COMPONENTS, MANGLE_NAMES, NAME_COMPONENTS, NAMES_MANGLED, PARENTS_DECLARED, pattern_matcher, PATTERNS_EVALUATED, PATTERNS_EVALUATED_AGAIN, prec_rel, PRECEDENCE_COMPUTED, SAVE_AST, SET_DEPENDS, SOURCE_CLASSES, source_files, STRICTFP_PROP, TEST_PATTERNS
 
Constructor Summary
ExtensionInfo(java.util.Collection jar_classes, java.util.Collection source_files)
           
 
Method Summary
 java.lang.String compilerName()
           
protected  NodeFactory createNodeFactory()
           
protected  TypeSystem createTypeSystem()
           
 Parser parser(java.io.Reader reader, FileSource source, ErrorQueue eq)
           
protected  void passes_patterns_and_parents(java.util.List l, Job job)
           
 
Methods inherited from class abc.aspectj.ExtensionInfo
addDependencyToCurrentJob, defaultFileExtension, defaultFileExtensions, passes_add_members, passes_aspectj_transforms, passes_disambiguate_all, passes_disambiguate_signatures, passes_fold_and_checkcode, passes_interface_ITDs, passes_jimple, passes_mangle_names, passes_parse_and_clean, passes_precedence_relation, passes_saveAST, passes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COLLECT_GLOBAL_POINTCUTS

public static final Pass.ID COLLECT_GLOBAL_POINTCUTS

COLLECTED_GLOBAL_POINTCUTS

public static final Pass.ID COLLECTED_GLOBAL_POINTCUTS

CONJOIN_GLOBAL_POINTCUTS

public static final Pass.ID CONJOIN_GLOBAL_POINTCUTS

CONJOINED_GLOBAL_POINTCUTS

public static final Pass.ID CONJOINED_GLOBAL_POINTCUTS
Constructor Detail

ExtensionInfo

public ExtensionInfo(java.util.Collection jar_classes,
                     java.util.Collection source_files)
Method Detail

compilerName

public java.lang.String compilerName()
Overrides:
compilerName in class ExtensionInfo

parser

public Parser parser(java.io.Reader reader,
                     FileSource source,
                     ErrorQueue eq)
Overrides:
parser in class ExtensionInfo

createNodeFactory

protected NodeFactory createNodeFactory()
Overrides:
createNodeFactory in class ExtensionInfo

createTypeSystem

protected TypeSystem createTypeSystem()
Overrides:
createTypeSystem in class ExtensionInfo

passes_patterns_and_parents

protected void passes_patterns_and_parents(java.util.List l,
                                           Job job)
Overrides:
passes_patterns_and_parents in class ExtensionInfo