예제 #1
0
        public override match_range creatematch_range()
        {
            match_range retVal = new MatchRange();

            _defaultValueSetter.SetDefaultValue(retVal);

            return(retVal);
        }
예제 #2
0
        public void ShouldImplementNotEqualsOperator()
        {
            // Arrange
            var lhs = new MatchRange(1, 2);
            var rhs = new MatchRange(2, 3);

            // Act
            var result = lhs != rhs;

            // Assert
            Assert.True(result);
        }
예제 #3
0
        public void ShouldImplementHashingAndEquality()
        {
            // Arrange
            var lhs = new MatchRange(1, 2);
            var rhs = new MatchRange(1, 2);

            // Act
            var lhsHash = lhs.GetHashCode();
            var rhsHash = rhs.GetHashCode();

            // Assert
            Assert.Equal(lhsHash, rhsHash);
        }
예제 #4
0
        /// <summary>
        /// The SpecialOrReservedValue content
        /// </summary>
        public string GetText(int depth)
        {
            string tab = "";

            for (int i = 0; i < depth; i++)
            {
                tab += "    ";
            }
            string retVal = tab + "SpecialOrReservedValue: \n";

            if (getMask() != null)
            {
                Mask mask = getMask() as Mask;
                retVal += mask.GetText(depth + 1);
            }
            if (getMatch() != null)
            {
                Match match = getMatch() as Match;
                retVal += match.GetText(depth + 1);
            }
            if (getMatch_range() != null)
            {
                MatchRange matchRange = getMatch_range() as MatchRange;
                retVal += matchRange.GetText(depth + 1);
            }
            if (getMeaning() != null)
            {
                Meaning meaning = getMeaning() as Meaning;
                retVal += meaning.GetText(depth + 1);
            }
            if (getValue() != null)
            {
                Value value = getValue() as Value;
                retVal += value.GetText(depth + 1);
            }
            return(retVal);
        }
예제 #5
0
 internal TokenMatch(TTokenName name, MatchRange matchedCharacterRange, string inputString)
 => (TokenName, MatchedCharacterRange, InputString) = (name, matchedCharacterRange, inputString);
예제 #6
0
 public TokensMatch(IReadOnlyList <TokenMatch <TTokenTypeName> > inputTokens, MatchRange matchedIndices)
 => (_inputTokens, MatchedIndices) = (inputTokens, matchedIndices);