public DotStatementSyntax([DisallowNull] DotSyntax statement) : base( SyntaxKind.DotStatement, statement?.Start ?? 0, statement?.FullWidth ?? 0, new[] { statement }) { Statement = statement ?? throw new ArgumentNullException(nameof(statement)); }
public virtual TResult Visit([DisallowNull] DotSyntax syntax) { if (syntax == null) { throw new ArgumentNullException(nameof(syntax)); } return(syntax.Accept(this)); }
public virtual void Visit([DisallowNull] DotSyntax syntax) { if (syntax == null) { throw new ArgumentNullException(nameof(syntax)); } syntax.Accept(this); }
public new void Visit([DisallowNull] DotSyntax syntax) { if (syntax == null) { throw new ArgumentNullException(nameof(syntax)); } RecursionDepth++; StackGuard.EnsureSufficientExecutionStack(RecursionDepth); syntax.Accept(this); RecursionDepth--; }
public DotEdgeStatementSyntax([DisallowNull] DotSyntax nodeIdOrSubgraph, [DisallowNull] DotEdgeRightHandSideSyntax edgeRhs, [AllowNull] DotAttributeListSyntax?attributeList) : base( SyntaxKind.DotEdgeStatement, nodeIdOrSubgraph?.Start ?? 0, (nodeIdOrSubgraph?.FullWidth ?? 0) + (edgeRhs?.FullWidth ?? 0) + (attributeList?.FullWidth ?? 0), new[] { nodeIdOrSubgraph, edgeRhs, attributeList }) { NodeIdOrSubgraph = nodeIdOrSubgraph ?? throw new ArgumentNullException(nameof(nodeIdOrSubgraph)); EdgeRhs = edgeRhs ?? throw new ArgumentNullException(nameof(edgeRhs)); AttributeList = attributeList; }
protected override void DefaultVisit([DisallowNull] DotSyntax syntax) { foreach (var child in syntax.Children) { switch (child) { case DotSyntax childSyntax when Depth >= SyntaxWalkerDepth.Syntax: Visit(childSyntax); break; case SyntaxToken childToken when Depth >= SyntaxWalkerDepth.Token: VisitToken(childToken); break; } } }
public TResult DefaultVisit([DisallowNull] DotSyntax syntax) => default;
protected virtual void DefaultVisit([DisallowNull] DotSyntax syntax) { }