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)); }
bool PatternMatching.INode.DoMatchCollection(Role?role, PatternMatching.INode?pos, PatternMatching.Match match, PatternMatching.BacktrackingInfo backtrackingInfo) { return(child.DoMatchCollection(role, pos, match, backtrackingInfo)); }
protected internal override bool DoMatch(AstNode?other, PatternMatching.Match match) { return(other == null || other.IsNull); }
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)); }
protected internal override bool DoMatch(AstNode?other, PatternMatching.Match match) { return(child.DoMatch(other, match)); }
protected internal override bool DoMatch(AstNode other, PatternMatching.Match match) { ArrayInitializerExpression o = other as ArrayInitializerExpression; return(o != null && this.Elements.DoMatch(o.Elements, match)); }
protected internal abstract bool DoMatch(AstNode other, PatternMatching.Match match);
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)); }
protected internal override bool DoMatch(AstNode other, PatternMatching.Match match) { var o = other as ErrorExpression; return(o != null); }
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)); }
protected internal override bool DoMatch(AstNode other, PatternMatching.Match match) { CSharpModifierToken o = other as CSharpModifierToken; return(o != null && this.modifier == o.modifier); }
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)); }
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)); }
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)); }
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)); }
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)); }
protected internal override bool DoMatch(AstNode other, PatternMatching.Match match) { SyntaxTree o = other as SyntaxTree; return(o != null && this.Members.DoMatch(o.Members, match)); }
protected internal override bool DoMatch(AstNode other, PatternMatching.Match match) { PrimitiveType o = other as PrimitiveType; return(o != null && MatchString(this.Keyword, o.Keyword)); }