public virtual string ToString(IList <string> ruleNames, erl.Oracle.TnsNames.Antlr4.Runtime.RuleContext stop) { StringBuilder buf = new StringBuilder(); erl.Oracle.TnsNames.Antlr4.Runtime.RuleContext p = this; buf.Append("["); while (p != null && p != stop) { if (ruleNames == null) { if (!p.IsEmpty) { buf.Append(p.invokingState); } } else { int ruleIndex = p.RuleIndex; string ruleName = ruleIndex >= 0 && ruleIndex < ruleNames.Count ? ruleNames[ruleIndex] : ruleIndex.ToString(); buf.Append(ruleName); } if (p.Parent != null && (ruleNames != null || !p.Parent.IsEmpty)) { buf.Append(" "); } p = p.Parent; } buf.Append("]"); return(buf.ToString()); }
// recog null unless ParserRuleContext, in which case we use subclass toString(...) public virtual string ToString(IRecognizer recog, erl.Oracle.TnsNames.Antlr4.Runtime.RuleContext stop) { string[] ruleNames = recog != null ? recog.RuleNames : null; IList <string> ruleNamesList = ruleNames != null?Arrays.AsList(ruleNames) : null; return(ToString(ruleNamesList, stop)); }
public virtual int Depth() { int n = 0; erl.Oracle.TnsNames.Antlr4.Runtime.RuleContext p = this; while (p != null) { p = p._parent; n++; } return(n); }
public static erl.Oracle.TnsNames.Antlr4.Runtime.RuleContext GetChildContext(erl.Oracle.TnsNames.Antlr4.Runtime.RuleContext parent, int invokingState) { return(new erl.Oracle.TnsNames.Antlr4.Runtime.RuleContext(parent, invokingState)); }
public RuleContext(erl.Oracle.TnsNames.Antlr4.Runtime.RuleContext parent, int invokingState) { this._parent = parent; //if ( parent!=null ) System.out.println("invoke "+stateNumber+" from "+parent); this.invokingState = invokingState; }