abc.ra
Class AbcExtension

java.lang.Object
  extended by abc.main.AbcExtension
      extended by abc.eaj.AbcExtension
          extended by abc.tm.AbcExtension
              extended by abc.ra.AbcExtension

public class AbcExtension
extends AbcExtension

Abc extension for relational aspects.

Author:
Eric Bodden

Constructor Summary
AbcExtension()
           
 
Method Summary
protected  void collectVersions(java.lang.StringBuffer versions)
          Override this method to add the version information for this extension, calling the same method in the super-class to ensure that all extensions are reported.
 Weaver createWeaver()
          Override this to create a custom weaver.
 void initLexerKeywords(AbcLexer lexer)
          Adds relational keyword.
 ExtensionInfo makeExtensionInfo(java.util.Collection jar_classes, java.util.Collection aspect_sources)
          Creates an instance of the ExtensionInfo structure used for extending the Polyglot-based frontend.
 
Methods inherited from class abc.tm.AbcExtension
addBasicClassesToSoot, createCompileSequence, createGlobalAspectInfo, createReweavingPasses, getPrec, getPrecedence, tmGetPrec
 
Methods inherited from class abc.eaj.AbcExtension
createSJPInfo, doMethodRestructuring, listShadowTypes, makeAdviceInliner, runtimeSJPFactoryClass
 
Methods inherited from class abc.main.AbcExtension
addJimplePacks, findMethodShadows, forceReportError, getCompileSequence, getErrorQueue, getGlobalAspectInfo, getPrecNum, getReweavingPasses, getWeaver, reportError, reportError, residueConjuncts, resumeErrorReporting, setErrorQueue, shadowTypes, suspendErrorReporting, versions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbcExtension

public AbcExtension()
Method Detail

collectVersions

protected void collectVersions(java.lang.StringBuffer versions)
Override this method to add the version information for this extension, calling the same method in the super-class to ensure that all extensions are reported.

Overrides:
collectVersions in class AbcExtension

makeExtensionInfo

public ExtensionInfo makeExtensionInfo(java.util.Collection jar_classes,
                                       java.util.Collection aspect_sources)
Creates an instance of the ExtensionInfo structure used for extending the Polyglot-based frontend.

Overrides:
makeExtensionInfo in class AbcExtension

initLexerKeywords

public void initLexerKeywords(AbcLexer lexer)
Adds relational keyword.

Overrides:
initLexerKeywords in class AbcExtension

createWeaver

public Weaver createWeaver()
Override this to create a custom weaver.

Overrides:
createWeaver in class AbcExtension