public override void AmbiguousNode <T>(IAmbiguousAst ast, string ruleType, IPrettyPrintSource source, SpanClass spanClass, Action <PrettyPrintWriter, IPrettyPrintSource, T, SpanClass> printer) { WriteSpan(_missingNodeClass, "<# ambiguous " + ruleType + ", " + ast.Ambiguities.Count + " options"); NewLineAndIndent(); var previousTokenPos = _previousTokenPos; foreach (object a in ast.Ambiguities) { _previousTokenPos = previousTokenPos; printer(this, source, (T)a, spanClass); NewLine(); } Unindent(); WriteSpan(_missingNodeClass, "#>"); NewLine(); }
public override void AmbiguousNode(IAmbiguousAst ast, SpanClass spanClass) { WriteSpan(_missingNodeClass, "<# ambiguous " + ast.RuleDescriptor.Name + ", " + ast.Ambiguities.Count + " options"); NewLineAndIndent(); var previousTokenPos = _previousTokenPos; foreach (var a in ast.Ambiguities) { _previousTokenPos = previousTokenPos; a.PrettyPrint(this, 0, spanClass); NewLine(); } Unindent(); WriteSpan(_missingNodeClass, "#>"); NewLine(); }
public override void AmbiguousNode(IAmbiguousAst ast) { WriteSpan(_missingNodeClass, "ambiguous " + ast.RuleDescriptor.Name); }
public override void AmbiguousNode(IAmbiguousAst ast) { WriteSpan(_missingNodeClass, "ambiguous " + ast.RuleDescriptor.Name); }