public UstNode VisitObjectCreationExpression(DslParser.ObjectCreationExpressionContext context) { var literal = (Token)VisitLiteralOrPatternId(context.literalOrPatternId()); var typeToken = new TypeToken(literal.TextValue, literal.TextSpan, null); ArgsNode args = context.args() == null ? new ArgsNode() : (ArgsNode)VisitArgs(context.args()); var result = new ObjectCreateExpression(typeToken, args, context.GetTextSpan(), null); return(result); }
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); }