Пример #1
0
 public virtual void VisitResourceDeclarationSyntax(ResourceDeclarationSyntax syntax)
 {
     this.Visit(syntax.Keyword);
     this.Visit(syntax.Name);
     this.Visit(syntax.Type);
     this.Visit(syntax.Assignment);
     this.Visit(syntax.Body);
 }
Пример #2
0
 public virtual void VisitResourceDeclarationSyntax(ResourceDeclarationSyntax syntax)
 {
     this.VisitNodes(syntax.LeadingNodes);
     this.Visit(syntax.Keyword);
     this.Visit(syntax.Name);
     this.Visit(syntax.Type);
     this.Visit(syntax.ExistingKeyword);
     this.Visit(syntax.Assignment);
     this.Visit(syntax.Value);
 }
Пример #3
0
 public virtual void VisitResourceDeclarationSyntax(ResourceDeclarationSyntax syntax)
 {
     this.VisitNodes(syntax.LeadingNodes);
     this.Visit(syntax.Keyword);
     this.Visit(syntax.Name);
     this.Visit(syntax.Type);
     this.Visit(syntax.Assignment);
     this.Visit(syntax.IfCondition);
     this.Visit(syntax.Body);
 }
Пример #4
0
        protected virtual ResourceDeclarationSyntax ReplaceResourceDeclarationSyntax(ResourceDeclarationSyntax syntax)
        {
            var hasChanges = Rewrite(syntax.Keyword, out var keyword);

            hasChanges |= Rewrite(syntax.Name, out var name);
            hasChanges |= Rewrite(syntax.Type, out var type);
            hasChanges |= Rewrite(syntax.Assignment, out var assignment);
            hasChanges |= Rewrite(syntax.Body, out var body);

            if (!hasChanges)
            {
                return(syntax);
            }

            return(new ResourceDeclarationSyntax(keyword, name, type, assignment, body));
        }
Пример #5
0
        protected virtual SyntaxBase ReplaceResourceDeclarationSyntax(ResourceDeclarationSyntax syntax)
        {
            var hasChanges = TryRewrite(syntax.LeadingNodes, out var leadingNodes);

            hasChanges |= TryRewriteStrict(syntax.Keyword, out var keyword);
            hasChanges |= TryRewriteStrict(syntax.Name, out var name);
            hasChanges |= TryRewrite(syntax.Type, out var type);
            hasChanges |= TryRewriteStrict(syntax.ExistingKeyword, out var existingKeyword);
            hasChanges |= TryRewrite(syntax.Assignment, out var assignment);
            hasChanges |= TryRewrite(syntax.Value, out var value);

            if (!hasChanges)
            {
                return(syntax);
            }

            return(new ResourceDeclarationSyntax(leadingNodes, keyword, name, type, existingKeyword, assignment, value));
        }
Пример #6
0
        protected virtual ResourceDeclarationSyntax ReplaceResourceDeclarationSyntax(ResourceDeclarationSyntax syntax)
        {
            var hasChanges = Rewrite(syntax.LeadingNodes, out var leadingNodes);

            hasChanges |= Rewrite(syntax.Keyword, out var keyword);
            hasChanges |= Rewrite(syntax.Name, out var name);
            hasChanges |= Rewrite(syntax.Type, out var type);
            hasChanges |= Rewrite(syntax.Assignment, out var assignment);
            hasChanges |= RewriteNullable(syntax.IfCondition, out var ifExpression);
            hasChanges |= Rewrite(syntax.Body, out var body);

            if (!hasChanges)
            {
                return(syntax);
            }

            return(new ResourceDeclarationSyntax(leadingNodes, keyword, name, type, assignment, ifExpression, body));
        }
Пример #7
0
 void ISyntaxVisitor.VisitResourceDeclarationSyntax(ResourceDeclarationSyntax syntax) => ReplaceCurrent(syntax, ReplaceResourceDeclarationSyntax);
Пример #8
0
 public static bool ReferencesResource(this VariableAccessSyntax syntax, ResourceDeclarationSyntax resource)
 => LanguageConstants.IdentifierComparer.Equals(syntax.Name.IdentifierName, resource.Name.IdentifierName);