示例#1
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            IndexerExpression o = other as IndexerExpression;

            return(o != null && this.Target.DoMatch(o.Target, match) && this.Arguments.DoMatch(o.Arguments, match));
        }
示例#2
0
文件: AstNode.cs 项目: zarumaru/ILSpy
 bool PatternMatching.INode.DoMatchCollection(Role?role, PatternMatching.INode?pos, PatternMatching.Match match, PatternMatching.BacktrackingInfo backtrackingInfo)
 {
     return(child.DoMatchCollection(role, pos, match, backtrackingInfo));
 }
示例#3
0
文件: AstNode.cs 项目: zarumaru/ILSpy
 protected internal override bool DoMatch(AstNode?other, PatternMatching.Match match)
 {
     return(other == null || other.IsNull);
 }
示例#4
0
        bool PatternMatching.INode.DoMatchCollection(Role role, PatternMatching.INode pos, PatternMatching.Match match, PatternMatching.BacktrackingInfo backtrackingInfo)
        {
            AstNode o = pos as AstNode;

            return((pos == null || o != null) && DoMatch(o, match));
        }
示例#5
0
文件: AstNode.cs 项目: zarumaru/ILSpy
 protected internal override bool DoMatch(AstNode?other, PatternMatching.Match match)
 {
     return(child.DoMatch(other, match));
 }
示例#6
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            ArrayInitializerExpression o = other as ArrayInitializerExpression;

            return(o != null && this.Elements.DoMatch(o.Elements, match));
        }
示例#7
0
 protected internal abstract bool DoMatch(AstNode other, PatternMatching.Match match);
示例#8
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            ConditionalExpression o = other as ConditionalExpression;

            return(o != null && this.Condition.DoMatch(o.Condition, match) && this.TrueExpression.DoMatch(o.TrueExpression, match) && this.FalseExpression.DoMatch(o.FalseExpression, match));
        }
示例#9
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            var o = other as ErrorExpression;

            return(o != null);
        }
示例#10
0
文件: Identifier.cs 项目: zz110/ILSpy
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            Identifier o = other as Identifier;

            return(o != null && !o.IsNull && MatchString(this.Name, o.Name));
        }
示例#11
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            CSharpModifierToken o = other as CSharpModifierToken;

            return(o != null && this.modifier == o.modifier);
        }
示例#12
0
 protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
 {
     return(other is FunctionPointerType o && MatchString(this.CallingConvention, o.CallingConvention) &&
            this.TypeArguments.DoMatch(o.TypeArguments, match));
 }
示例#13
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            SimpleType o = other as SimpleType;

            return(o != null && MatchString(this.Identifier, o.Identifier) && this.TypeArguments.DoMatch(o.TypeArguments, match));
        }
示例#14
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            ObjectCreateExpression o = other as ObjectCreateExpression;

            return(o != null && this.Type.DoMatch(o.Type, match) && this.Arguments.DoMatch(o.Arguments, match) && this.Initializer.DoMatch(o.Initializer, match));
        }
示例#15
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            NamespaceDeclaration o = other as NamespaceDeclaration;

            return(o != null && MatchString(this.Name, o.Name) && this.Members.DoMatch(o.Members, match));
        }
示例#16
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            IsExpression o = other as IsExpression;

            return(o != null && this.Expression.DoMatch(o.Expression, match) && this.Type.DoMatch(o.Type, match));
        }
示例#17
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            SyntaxTree o = other as SyntaxTree;

            return(o != null && this.Members.DoMatch(o.Members, match));
        }
示例#18
0
        protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
        {
            PrimitiveType o = other as PrimitiveType;

            return(o != null && MatchString(this.Keyword, o.Keyword));
        }