Exemple #1
0
 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));
 }