Example #1
0
        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();
        }
Example #3
0
        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();
        }