コード例 #1
0
        public virtual object VisitQualifiedIdentifierExpression(QualifiedIdentifierExpression qualifiedIdentifierExpression, object data)
        {
            stackMap.Push(qualifiedIdentifierExpression);
            qualifiedIdentifierExpression.Expressions.AcceptVisitor(this, data);

            if (qualifiedIdentifierExpression.Generic != null)
            {
                qualifiedIdentifierExpression.Generic.AcceptVisitor(this, data);
            }

            stackMap.Pop();
            return(null);
        }
コード例 #2
0
ファイル: TypeNode.cs プロジェクト: andyhebear/Csharp-Parser
 public TypeNode(ExpressionNode expression)
     : base(expression.RelatedToken)
 {
     if (expression is QualifiedIdentifierExpression)
     {
         identifier = (QualifiedIdentifierExpression)expression;
     }
     else
     {
         identifier = new QualifiedIdentifierExpression(RelatedToken);
         identifier.Expressions.Add(expression);
     }
 }
コード例 #3
0
ファイル: TypeNode.cs プロジェクト: andyhebear/Csharp-Parser
 public TypeNode(QualifiedIdentifierExpression identifier)
     : base(identifier.RelatedToken)
 {
     this.identifier = identifier;
 }
コード例 #4
0
ファイル: TypeNode.cs プロジェクト: andyhebear/Csharp-Parser
 public TypeNode(IdentifierExpression identifier)
     : base(identifier.RelatedToken)
 {
     this.identifier = new QualifiedIdentifierExpression(RelatedToken);
     this.identifier.Expressions.Add(identifier);
 }
コード例 #5
0
ファイル: TypeNode.cs プロジェクト: andyhebear/Csharp-Parser
 public TypeNode(Token relatedToken)
     : base(relatedToken)
 {
     identifier = new QualifiedIdentifierExpression(relatedToken);
 }