public DotAttributeStatementSyntax( [DisallowNull] KeywordSyntax graphNodeOrEdge, [DisallowNull] DotAttributeListSyntax attributes) : base( SyntaxKind.DotAttributeStatement, graphNodeOrEdge?.Start ?? 0, (graphNodeOrEdge?.FullWidth ?? 0) + (attributes?.FullWidth ?? 0), new SyntaxNode?[] { graphNodeOrEdge, attributes }) { Keyword = graphNodeOrEdge ?? throw new ArgumentNullException(nameof(graphNodeOrEdge)); Attributes = attributes ?? throw new ArgumentNullException(nameof(attributes)); }
public DotGraphSyntax([AllowNull] KeywordSyntax?strict, [DisallowNull] KeywordSyntax graphOrDigraph, [AllowNull] DotIdSyntax?id, [DisallowNull] PunctuationSyntax leftCurlyBracket, [DisallowNull] DotStatementListSyntax statementList, [DisallowNull] PunctuationSyntax rightCurlyBracket) : base( SyntaxKind.DotGraph, strict?.Start ?? graphOrDigraph?.Start ?? 0, (strict?.FullWidth ?? 0) + (graphOrDigraph?.FullWidth ?? 0) + (id?.FullWidth ?? 0) + (leftCurlyBracket?.FullWidth ?? 0) + (statementList?.FullWidth ?? 0) + (rightCurlyBracket?.FullWidth ?? 0), new SyntaxNode?[] { strict, graphOrDigraph, id, leftCurlyBracket, statementList, rightCurlyBracket }) { Strict = strict; GraphOrDigraph = graphOrDigraph ?? throw new ArgumentNullException(nameof(graphOrDigraph)); Id = id; OpeningBracket = leftCurlyBracket ?? throw new ArgumentNullException(nameof(leftCurlyBracket)); StatementList = statementList ?? throw new ArgumentNullException(nameof(statementList)); ClosingBracket = rightCurlyBracket ?? throw new ArgumentNullException(nameof(rightCurlyBracket)); }