Exemple #1
0
        public override void VisitRefValueExpression(RefValueExpressionSyntax node)
        {
            node.Type?.Accept(this);
            node.Expression?.Accept(this);

            base.VisitRefValueExpression(node);
        }
Exemple #2
0
        public override Evaluation VisitRefValueExpression(RefValueExpressionSyntax node)
        {
            node.Type?.Accept <Evaluation>(this);
            node.Expression?.Accept <Evaluation>(this);

            return(base.VisitRefValueExpression(node));
        }
Exemple #3
0
        public override Ust VisitRefValueExpression(RefValueExpressionSyntax node)
        {
            IdToken    id   = ConvertId(node.Keyword);
            TypeToken  type = (TypeToken)base.Visit(node.Type);
            Expression expr = (Expression)base.Visit(node.Expression);
            ArgsUst    args = new ArgsUst(new Expression[] { expr, type }, expr.TextSpan);

            var result = new InvocationExpression(id, args, node.GetTextSpan());

            return(result);
        }
Exemple #4
0
 public static Doc Print(RefValueExpressionSyntax node)
 {
     return(Doc.Concat(
                Token.Print(node.Keyword),
                Token.Print(node.OpenParenToken),
                Node.Print(node.Expression),
                Token.Print(node.Comma, " "),
                Node.Print(node.Type),
                Token.Print(node.CloseParenToken)
                ));
 }
 private Doc PrintRefValueExpressionSyntax(RefValueExpressionSyntax node)
 {
     return(Concat(
                this.PrintSyntaxToken(node.Keyword),
                this.PrintSyntaxToken(node.OpenParenToken),
                this.Print(node.Expression),
                this.PrintSyntaxToken(node.Comma, " "),
                this.Print(node.Type),
                this.PrintSyntaxToken(node.CloseParenToken)
                ));
 }
Exemple #6
0
        public override void VisitRefValueExpression(RefValueExpressionSyntax node)
        {
            if (!PreVisit(node))
            {
                return;
            }

            node.Type?.Accept(this);
            node.Expression?.Accept(this);

            base.VisitRefValueExpression(node);

            PostVisit(node);
        }
        //public override void VisitRefTypeExpression(RefTypeExpressionSyntax node)
        //{
        //    base.VisitRefTypeExpression(node);
        //}

        public override void VisitRefValueExpression(RefValueExpressionSyntax node)
        {
            Visit(node.Expression);
            //base.VisitRefValueExpression(node);
        }
Exemple #8
0
 public override void VisitRefValueExpression(RefValueExpressionSyntax node)
 {
     throw new NotImplementedException();
 }
Exemple #9
0
 public override void VisitRefValueExpression(RefValueExpressionSyntax node)
 {
     Log(node, "Unsupported Syntax !");
 }
 /// <inheritdoc />
 public override Expression VisitRefValueExpression(RefValueExpressionSyntax node)
 {
     throw NotSupported(node);
 }
Exemple #11
0
 public override SyntaxNode VisitRefValueExpression(RefValueExpressionSyntax node)
 {
     node = (RefValueExpressionSyntax)base.VisitRefValueExpression(node);
     Classes.Add(node);
     return(node);
 }
 public override void VisitRefValueExpression(RefValueExpressionSyntax node)
 {
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitRefValueExpression(RefValueExpressionSyntax node)
 {
     this.OnNodeVisited(node, this.type.IsInstanceOfType(node));
     base.VisitRefValueExpression(node);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitRefValueExpression(RefValueExpressionSyntax node)
 {
     this.OnNodeVisited(node);
     if (!this.traverseRootOnly) base.VisitRefValueExpression(node);
 }
Exemple #15
0
 public TameRefValueExpressionSyntax(RefValueExpressionSyntax node)
 {
     Node = node;
     AddChildren();
 }
 //
 // Summary:
 //     Called when the visitor visits a RefValueExpressionSyntax node.
 public virtual void VisitRefValueExpression(RefValueExpressionSyntax node);