public StreetAddressSyntaxNode( RangeSyntaxNode addressNumber, DirectionalSyntaxNode preDirectional, ImmutableArray <Token> primaryNameTokens, StreetSuffixSyntaxNode suffix, DirectionalSyntaxNode postDirectional, SecondaryAddressSyntaxNode secondaryAddress) { AddressNumber = addressNumber ?? throw new ArgumentNullException(nameof(addressNumber)); PreDirectional = preDirectional; PrimaryNameTokens = primaryNameTokens; Suffix = suffix; PostDirectional = postDirectional; SecondaryAddress = secondaryAddress; var builder = ImmutableArray.CreateBuilder <Token>(); builder.AddRange(addressNumber.Tokens); builder.AddRange(preDirectional?.Tokens ?? ImmutableArray <Token> .Empty); builder.AddRange(primaryNameTokens); builder.AddRange(suffix?.Tokens ?? ImmutableArray <Token> .Empty); builder.AddRange(postDirectional?.Tokens ?? ImmutableArray <Token> .Empty); builder.AddRange(secondaryAddress?.Tokens ?? ImmutableArray <Token> .Empty); Tokens = builder.ToImmutable(); }
public PostOfficeBoxSyntaxNode(ImmutableArray <Token> boxKeywordTokens, RangeSyntaxNode boxNumber) { BoxKeywordTokens = boxKeywordTokens; BoxNumber = boxNumber ?? throw new ArgumentNullException(nameof(boxNumber)); var builder = ImmutableArray.CreateBuilder <Token>(); builder.AddRange(boxKeywordTokens); builder.AddRange(boxNumber.Tokens); Tokens = builder.ToImmutable(); }
public SecondaryAddressSyntaxNode(string designator, ImmutableArray <Token> unitKeywordTokens, RangeSyntaxNode unitIdentifier) { Designator = designator; UnitKeywordTokens = unitKeywordTokens; UnitIdentifier = unitIdentifier; var builder = ImmutableArray.CreateBuilder <Token>(); builder.AddRange(unitKeywordTokens); builder.AddRange(unitIdentifier?.Tokens ?? ImmutableArray <Token> .Empty); Tokens = builder.ToImmutable(); }
public HighwayContractRouteBoxSyntaxNode( ImmutableArray <Token> routeKeywordTokens, RangeSyntaxNode routeNumber, ImmutableArray <Token> boxKeywordTokens, RangeSyntaxNode boxNumber) { RouteKeywordTokens = routeKeywordTokens; RouteNumber = routeNumber ?? throw new ArgumentNullException(nameof(routeNumber)); BoxKeywordTokens = boxKeywordTokens; BoxNumber = boxNumber ?? throw new ArgumentNullException(nameof(boxNumber)); var builder = ImmutableArray.CreateBuilder <Token>(); builder.AddRange(routeKeywordTokens); builder.AddRange(routeNumber.Tokens); builder.AddRange(boxKeywordTokens); builder.AddRange(boxNumber.Tokens); Tokens = builder.ToImmutable(); }