JavaScript is disabled on your browser.
Skip navigation links
gnu.expr

Class ExpVisitor<R,D>

  • All Implemented Interfaces:
    javax.xml.transform.SourceLocator, org.xml.sax.Locator
    Direct Known Subclasses:
    ExpExpVisitor, PushApply


    public class ExpVisitor<R,D>
    extends java.lang.Object
    implements SourceLocator 
    Class for doing a tree-visit over an Expression tree.
    • Field Detail

      • currentLambda

        protected LambdaExp currentLambda
      • exitValue

        protected java.lang.Object exitValue
        If exitValue is set to non-null, the visit stops.
    • Constructor Detail

      • ExpVisitor

        public ExpVisitor()
    • Method Detail

      • getCompilation

        public Compilation getCompilation()
        Get the Compilation associated with this visitor.
      • getLanguage

        public Language getLanguage()
      • visitExpression

        protected R visitExpression(Expression exp,
         D d)
      • visit

        public R visit(Expression exp,
         D d)
        Call the visit method of argument Expression. Could call Expression's visit directly, but this allows us to interpose a method call on each Expression. We use it to note the Expression's line number. Should not need to be overridden; if you do, you may also want to override visitExps.
      • visitApplyExp

        protected R visitApplyExp(ApplyExp exp,
         D d)
      • visitIfExp

        protected R visitIfExp(IfExp exp,
         D d)
      • visitCaseExp

        protected R visitCaseExp(CaseExp exp,
         D d)
      • visitDeclarationType

        protected void visitDeclarationType(Declaration decl)
      • visitDeclarationTypes

        protected final void visitDeclarationTypes(ScopeExp exp)
      • visitScopeExp

        protected R visitScopeExp(ScopeExp exp,
         D d)
      • visitLetExp

        protected R visitLetExp(LetExp exp,
         D d)
      • visitLambdaExp

        protected R visitLambdaExp(LambdaExp exp,
         D d)
      • visitClassExp

        protected R visitClassExp(ClassExp exp,
         D d)
      • visitObjectExp

        protected R visitObjectExp(ObjectExp exp,
         D d)
      • visitModuleExp

        protected R visitModuleExp(ModuleExp exp,
         D d)
      • visitSetExp

        protected R visitSetExp(SetExp exp,
         D d)
      • visitTryExp

        protected R visitTryExp(TryExp exp,
         D d)
      • visitBeginExp

        protected R visitBeginExp(BeginExp exp,
         D d)
      • visitQuoteExp

        protected R visitQuoteExp(QuoteExp exp,
         D d)
      • visitReferenceExp

        protected R visitReferenceExp(ReferenceExp exp,
         D d)
      • visitThisExp

        protected R visitThisExp(ThisExp exp,
         D d)
      • visitBlockExp

        protected R visitBlockExp(BlockExp exp,
         D d)
      • visitExitExp

        protected R visitExitExp(ExitExp exp,
         D d)
      • visitFluidLetExp

        protected R visitFluidLetExp(FluidLetExp exp,
         D d)
      • visitLangExp

        protected R visitLangExp(LangExp exp,
         D d)
      • getExitValue

        public java.lang.Object getExitValue()
      • getCurrentLambda

        public final LambdaExp getCurrentLambda()
      • visitExps

        public Expression[] visitExps(Expression[] exps,
         int n,
         D d)
        Call visit on the Expressions in an array. However, the visit method is inlined for speed.
      • visitDefaultArgs

        public void visitDefaultArgs(LambdaExp exp,
         D d)
      • error

        public void error(char kind,
         java.lang.String message)
      • noteError

        public Expression noteError(java.lang.String message)
      • getFileName

        public final java.lang.String getFileName()
        Description copied from interface: SourceLocator
        Normally same as getSystemId.
      • getLineNumber

        public final int getLineNumber()
        Description copied from interface: SourceLocator
        Return current line number. Normally the same as getStartLine(). The "first" line is line 1; unknown is -1.
        Specified by:
        getLineNumber in interface javax.xml.transform.SourceLocator
        Specified by:
        getLineNumber in interface org.xml.sax.Locator
      • getColumnNumber

        public final int getColumnNumber()
        Description copied from interface: SourceLocator
        Return current column number. Normally the same as getStartColumn(). The "first" column is column 1; unknown is -1.
        Specified by:
        getColumnNumber in interface javax.xml.transform.SourceLocator
        Specified by:
        getColumnNumber in interface org.xml.sax.Locator
      • getStartLine

        public final int getStartLine()
        Description copied from interface: SourceLocator
        Line number (one-origin) of start of range; unknown/unspecified is -1.
      • getStartColumn

        public final int getStartColumn()
        Description copied from interface: SourceLocator
        Column (one-origin) of start of range; unknown/unspecified is -1.
      • getEndLine

        public final int getEndLine()
        Description copied from interface: SourceLocator
        Line number (one-origin) of end of range; unknown/unspecified is -1.
      • getEndColumn

        public final int getEndColumn()
        Description copied from interface: SourceLocator
        Column (one-origin) of end of range; unknown/unspecified is -1.
      • getPublicId

        public java.lang.String getPublicId()
        Specified by:
        getPublicId in interface javax.xml.transform.SourceLocator
        Specified by:
        getPublicId in interface org.xml.sax.Locator
      • getSystemId

        public java.lang.String getSystemId()
        Specified by:
        getSystemId in interface javax.xml.transform.SourceLocator
        Specified by:
        getSystemId in interface org.xml.sax.Locator
      • isStableSourceLocation

        public boolean isStableSourceLocation()
        Normally same as getSystemId.
      • setFile

        public void setFile(java.lang.String filename)
      • setLine

        public void setLine(int line)
      • setColumn

        public void setColumn(int column)
      • setLine

        public void setLine(java.lang.String filename,
         int line,
         int column)
Skip navigation links

AltStyle によって変換されたページ (->オリジナル) /