public override void ExitPhPredicate(MiniSqlParserParser.PhPredicateContext context) { var placeHolderNode = context.PLACEHOLDER1() != null?context.PLACEHOLDER1() : context.PLACEHOLDER2(); var comments = this.GetComments(placeHolderNode); var name = placeHolderNode.GetText(); if (this.ForSqlAccessor) { if (name == "?") { this.AddSqlAccessorSyntaxError("SqlPodではプレースホルダに'?'を使えません", context); } else if (name.StartsWith(":")) { this.AddSqlAccessorSyntaxError("SqlPodではプレースホルダに':'を使えません", context); } } var node = new PlaceHolderPredicate(name, comments); _stack.Push(node); }
void IVisitor.Visit(PlaceHolderPredicate predicate) { this.ParentExists(predicate); }