Class Rule

java.lang.Object
antlr.preprocessor.Rule

class Rule extends Object
  • Field Details

    • name

      protected String name
    • block

      protected String block
    • args

      protected String args
    • returnValue

      protected String returnValue
    • throwsSpec

      protected String throwsSpec
    • initAction

      protected String initAction
    • options

      protected IndexedVector options
    • visibility

      protected String visibility
    • enclosingGrammar

      protected Grammar enclosingGrammar
    • bang

      protected boolean bang
  • Constructor Details

  • Method Details

    • getArgs

      public String getArgs()
    • getBang

      public boolean getBang()
    • getName

      public String getName()
    • getReturnValue

      public String getReturnValue()
    • getVisibility

      public String getVisibility()
    • narrowerVisibility

      public boolean narrowerVisibility(Rule rule)
      If 'rule' narrows the visible of 'this', return true; For example, 'this' is public and 'rule' is private, true is returned. You cannot narrow the vis. of a rule.
    • sameSignature

      public boolean sameSignature(Rule rule)
      Two rules have the same signature if they have: same name same return value same args I do a simple string compare now, but later the type could be pulled out so it is insensitive to names of args etc...
    • setArgs

      public void setArgs(String a)
    • setBang

      public void setBang()
    • setEnclosingGrammar

      public void setEnclosingGrammar(Grammar g)
    • setInitAction

      public void setInitAction(String a)
    • setOptions

      public void setOptions(IndexedVector options)
    • setReturnValue

      public void setReturnValue(String ret)
    • setThrowsSpec

      public void setThrowsSpec(String t)
    • setVisibility

      public void setVisibility(String v)
    • toString

      public String toString()
      Overrides:
      toString in class Object