Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public virtual T Visit(PatternObjectCreateExpression patternObjectCreateExpression)
 {
     return(VisitChildren(patternObjectCreateExpression));
 }