public PatternUst VisitObjectCreationExpression(DslParser.ObjectCreationExpressionContext context) { PatternUst literal = VisitLiteralOrPatternId(context.literalOrPatternId()); var typeToken = new PatternIdToken(literal.ToString(), literal.TextSpan); PatternArgs args = context.args() == null ? new PatternArgs() : (PatternArgs)VisitArgs(context.args()); var result = new PatternObjectCreateExpression(typeToken, args, context.GetTextSpan()); return(result); }
public PatternUst VisitObjectCreationExpression(DslParser.ObjectCreationExpressionContext context) { List <PatternUst> literals = context.literalOrPatternId() .Select(VisitLiteralOrPatternId).ToList(); string typeString = string.Join(".", literals); TextSpan typeTextSpan = literals.Select(literal => literal.TextSpan).ToList().Union(); var typeToken = new PatternIdToken(typeString, typeTextSpan); PatternArgs args = context.args() == null ? new PatternArgs() : (PatternArgs)VisitArgs(context.args()); var result = new PatternObjectCreateExpression(typeToken, args, context.GetTextSpan()); return(result); }
public virtual T Visit(PatternObjectCreateExpression patternObjectCreateExpression) { return(VisitChildren(patternObjectCreateExpression)); }