congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
RuleRefAST
Code IndexAdd Tabnine to your IDE (free)

How to use
RuleRefAST
in
org.antlr.v4.tool.ast

Best Java code snippets using org.antlr.v4.tool.ast.RuleRefAST (Showing top 20 results out of 315)

origin: org.antlr/antlr4

public AltAST addPrecedenceArgToRules(AltAST t, int prec) {
  if ( t==null ) return null;
  // get all top-level rule refs from ALT
  List<GrammarAST> outerAltRuleRefs = t.getNodesWithTypePreorderDFS(IntervalSet.of(RULE_REF));
  for (GrammarAST x : outerAltRuleRefs) {
    RuleRefAST rref = (RuleRefAST)x;
    boolean recursive = rref.getText().equals(ruleName);
    boolean rightmost = rref == outerAltRuleRefs.get(outerAltRuleRefs.size()-1);
    if ( recursive && rightmost ) {
      GrammarAST dummyValueNode = new GrammarAST(new CommonToken(ANTLRParser.INT, ""+prec));
      rref.setOption(LeftRecursiveRuleTransformer.PRECEDENCE_OPTION_NAME, dummyValueNode);
    }
  }
  return t;
}
origin: com.impetus.fabric/fabric-jdbc-driver-shaded

/** Dup token too since we overwrite during LR rule transform */
@Override
public RuleRefAST dupNode() {
  RuleRefAST r = new RuleRefAST(this);
  // In LR transform, we alter original token stream to make e -> e[n]
  // Since we will be altering the dup, we need dup to have the
  // original token.  We can set this tree (the original) to have
  // a new token.
  r.token = this.token;
  this.token = new CommonToken(r.token);
  return r;
}
origin: com.tunnelvisionlabs/antlr4

RuleRefAST factoredRuleRef = new RuleRefAST(adaptor.createToken(ANTLRParser.RULE_REF, factoredRule));
factoredRuleRef.setOption(SUPPRESS_ACCESSOR, adaptor.create(ANTLRParser.ID, "true"));
Rule factoredRuleDef = _rules.get(factoredRule);
if (factoredRuleDef instanceof LeftRecursiveRule) {
  factoredRuleRef.setOption(LeftRecursiveRuleTransformer.PRECEDENCE_OPTION_NAME, adaptor.create(ANTLRParser.INT, "0"));
origin: antlr/intellij-plugin-v4

  public static Map<String,GrammarAST> getUnusedParserRules(Grammar g) {
    if ( g.ast==null || g.isLexer() ) return null;
    List<GrammarAST> ruleNodes = g.ast.getNodesWithTypePreorderDFS(IntervalSet.of(ANTLRParser.RULE_REF));
    // in case of errors, we walk AST ourselves
    // ANTLR's Grammar object might have bailed on rule defs etc...
    Set<String> ruleRefs = new HashSet<String>();
    Map<String,GrammarAST> ruleDefs = new HashMap<String,GrammarAST>();
    for (GrammarAST x : ruleNodes) {
      if ( x.getParent().getType()==ANTLRParser.RULE ) {
//                System.out.println("def "+x);
        ruleDefs.put(x.getText(), x);
      }
      else if ( x instanceof RuleRefAST ) {
        RuleRefAST r = (RuleRefAST) x;
//                System.out.println("ref "+r);
        ruleRefs.add(r.getText());
      }
    }
    ruleDefs.keySet().removeAll(ruleRefs);
    return ruleDefs;
  }
}
origin: com.impetus.fabric/fabric-jdbc-driver-shaded

public AltAST addPrecedenceArgToRules(AltAST t, int prec) {
  if ( t==null ) return null;
  // get all top-level rule refs from ALT
  List<GrammarAST> outerAltRuleRefs = t.getNodesWithTypePreorderDFS(IntervalSet.of(RULE_REF));
  for (GrammarAST x : outerAltRuleRefs) {
    RuleRefAST rref = (RuleRefAST)x;
    boolean recursive = rref.getText().equals(ruleName);
    boolean rightmost = rref == outerAltRuleRefs.get(outerAltRuleRefs.size()-1);
    if ( recursive && rightmost ) {
      GrammarAST dummyValueNode = new GrammarAST(new CommonToken(ANTLRParser.INT, ""+prec));
      rref.setOption(LeftRecursiveRuleTransformer.PRECEDENCE_OPTION_NAME, dummyValueNode);
    }
  }
  return t;
}
origin: uk.co.nichesolutions/antlr4

/** Dup token too since we overwrite during LR rule transform */
@Override
public RuleRefAST dupNode() {
  RuleRefAST r = new RuleRefAST(this);
  // In LR transform, we alter original token stream to make e -> e[n]
  // Since we will be altering the dup, we need dup to have the
  // original token.  We can set this tree (the original) to have
  // a new token.
  r.token = this.token;
  this.token = new CommonToken(r.token);
  return r;
}
origin: com.tunnelvisionlabs/antlr4

public AltAST addPrecedenceArgToRules(AltAST t, int prec) {
  if ( t==null ) return null;
  // get all top-level rule refs from ALT
  List<GrammarAST> outerAltRuleRefs = t.getNodesWithTypePreorderDFS(IntervalSet.of(RULE_REF));
  for (GrammarAST x : outerAltRuleRefs) {
    RuleRefAST rref = (RuleRefAST)x;
    boolean recursive = rref.getText().equals(ruleName);
    boolean rightmost = rref == outerAltRuleRefs.get(outerAltRuleRefs.size()-1);
    if ( recursive && rightmost ) {
      GrammarAST dummyValueNode = new GrammarAST(new CommonToken(ANTLRParser.INT, ""+prec));
      rref.setOption(LeftRecursiveRuleTransformer.PRECEDENCE_OPTION_NAME, dummyValueNode);
    }
  }
  return t;
}
origin: org.antlr/antlr4

/** Dup token too since we overwrite during LR rule transform */
@Override
public RuleRefAST dupNode() {
  RuleRefAST r = new RuleRefAST(this);
  // In LR transform, we alter original token stream to make e -> e[n]
  // Since we will be altering the dup, we need dup to have the
  // original token.  We can set this tree (the original) to have
  // a new token.
  r.token = this.token;
  this.token = new CommonToken(r.token);
  return r;
}
origin: io.virtdata/virtdata-lib-realer

public AltAST addPrecedenceArgToRules(AltAST t, int prec) {
  if ( t==null ) return null;
  // get all top-level rule refs from ALT
  List<GrammarAST> outerAltRuleRefs = t.getNodesWithTypePreorderDFS(IntervalSet.of(RULE_REF));
  for (GrammarAST x : outerAltRuleRefs) {
    RuleRefAST rref = (RuleRefAST)x;
    boolean recursive = rref.getText().equals(ruleName);
    boolean rightmost = rref == outerAltRuleRefs.get(outerAltRuleRefs.size()-1);
    if ( recursive && rightmost ) {
      GrammarAST dummyValueNode = new GrammarAST(new CommonToken(ANTLRParser.INT, ""+prec));
      rref.setOption(LeftRecursiveRuleTransformer.PRECEDENCE_OPTION_NAME, dummyValueNode);
    }
  }
  return t;
}
origin: com.tunnelvisionlabs/antlr4

/** Dup token too since we overwrite during LR rule transform */
@Override
public RuleRefAST dupNode() {
  RuleRefAST r = new RuleRefAST(this);
  // In LR transform, we alter original token stream to make e -> e[n]
  // Since we will be altering the dup, we need dup to have the
  // original token.  We can set this tree (the original) to have
  // a new token.
  r.token = this.token;
  this.token = new CommonToken(r.token);
  return r;
}
origin: uk.co.nichesolutions/antlr4

public AltAST addPrecedenceArgToRules(AltAST t, int prec) {
  if ( t==null ) return null;
  // get all top-level rule refs from ALT
  List<GrammarAST> outerAltRuleRefs = t.getNodesWithTypePreorderDFS(IntervalSet.of(RULE_REF));
  for (GrammarAST x : outerAltRuleRefs) {
    RuleRefAST rref = (RuleRefAST)x;
    boolean recursive = rref.getText().equals(ruleName);
    boolean rightmost = rref == outerAltRuleRefs.get(outerAltRuleRefs.size()-1);
    if ( recursive && rightmost ) {
      GrammarAST dummyValueNode = new GrammarAST(new CommonToken(ANTLRParser.INT, ""+prec));
      rref.setOption(LeftRecursiveRuleTransformer.PRECEDENCE_OPTION_NAME, dummyValueNode);
    }
  }
  return t;
}
origin: io.virtdata/virtdata-lib-realer

/** Dup token too since we overwrite during LR rule transform */
@Override
public RuleRefAST dupNode() {
  RuleRefAST r = new RuleRefAST(this);
  // In LR transform, we alter original token stream to make e -> e[n]
  // Since we will be altering the dup, we need dup to have the
  // original token.  We can set this tree (the original) to have
  // a new token.
  r.token = this.token;
  this.token = new CommonToken(r.token);
  return r;
}
origin: org.antlr/antlr4

RULE_REF178_tree = new RuleRefAST(RULE_REF178) ;
adaptor.addChild(root_0, RULE_REF178_tree);
origin: uk.co.nichesolutions/antlr4

RULE_REF178_tree = new RuleRefAST(RULE_REF178) ;
adaptor.addChild(root_0, RULE_REF178_tree);
origin: com.impetus.fabric/fabric-jdbc-driver-shaded

RULE_REF178_tree = new RuleRefAST(RULE_REF178) ;
adaptor.addChild(root_0, RULE_REF178_tree);
origin: io.virtdata/virtdata-lib-realer

RULE_REF178_tree = new RuleRefAST(RULE_REF178) ;
adaptor.addChild(root_0, RULE_REF178_tree);
origin: com.tunnelvisionlabs/antlr4

RULE_REF180_tree = new RuleRefAST(RULE_REF180) ;
adaptor.addChild(root_0, RULE_REF180_tree);
origin: org.antlr/antlr4

root_1 = (GrammarAST)adaptor.becomeRoot(new RuleRefAST(stream_RULE_REF.nextToken()), root_1);
origin: com.tunnelvisionlabs/antlr4

root_1 = (GrammarAST)adaptor.becomeRoot(new RuleRefAST(stream_RULE_REF.nextToken()), root_1);
origin: io.virtdata/virtdata-lib-realer

root_1 = (GrammarAST)adaptor.becomeRoot(new RuleRefAST(stream_RULE_REF.nextToken()), root_1);
org.antlr.v4.tool.astRuleRefAST

Most used methods

  • getText
  • <init>
  • setOption

Popular in Java

  • Creating JSON documents from java classes using gson
  • getSharedPreferences (Context)
  • setContentView (Activity)
  • onCreateOptionsMenu (Activity)
  • Point (java.awt)
    A point representing a location in (x,y) coordinate space, specified in integer precision.
  • Rectangle (java.awt)
    A Rectangle specifies an area in a coordinate space that is enclosed by the Rectangle object's top-
  • InetAddress (java.net)
    An Internet Protocol (IP) address. This can be either an IPv4 address or an IPv6 address, and in pra
  • Date (java.sql)
    A class which can consume and produce dates in SQL Date format. Dates are represented in SQL as yyyy
  • ConcurrentHashMap (java.util.concurrent)
    A plug-in replacement for JDK1.5 java.util.concurrent.ConcurrentHashMap. This version is based on or
  • Semaphore (java.util.concurrent)
    A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each #acquire blocks if
  • Top Sublime Text plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now