Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }