Class EpsilonDelegateContext<M extends IEolModule,R>

java.lang.Object
org.eclipse.epsilon.ecore.delegates.EpsilonDelegateContext<M,R>
All Implemented Interfaces:
DelegateContext
Direct Known Subclasses:
EolOperationDelegateContext, EvlDelegateContext

public abstract class EpsilonDelegateContext<M extends IEolModule,R> extends Object implements DelegateContext
A delegate context for Epsilon Delegates
Since:
2.5
  • Field Details

  • Constructor Details

  • Method Details

    • dispose

      public void dispose()
      Description copied from interface: DelegateContext
      Dispose of this delegate context releasing any resources cached to support delegated behaviour for the associated package.
      Specified by:
      dispose in interface DelegateContext
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • parse

      public Program<R> parse(String code)
    • program

      protected abstract Program<R> program()
    • createParser

      protected abstract EpsilonParser createParser(org.antlr.runtime.TokenStream stream)
    • createLexer

      protected abstract org.antlr.runtime.Lexer createLexer(org.antlr.runtime.ANTLRInputStream inputStream) throws IOException
      Throws:
      IOException
    • preParse

      protected abstract void preParse()
    • createAst

      protected abstract void createAst(AST cst)
    • program

      protected abstract Program<R> program(List<ParseProblem> parseProblems)