A token definition that describes behavior of token with specified type.
Esempio n. 1
0
        protected TokenDefinition RegisterTokenDefinition(TokenType tokenType, int leftBindingPower = 0)
        {
            TokenDefinition definition;

            if (this.TokenDefinitions.TryGetValue(tokenType, out definition))
            {
                definition.LeftBindingPower = Math.Max(definition.LeftBindingPower, leftBindingPower);
            }
            else
            {
                definition = new TokenDefinition(tokenType, leftBindingPower);
                this.TokenDefinitions[tokenType] = definition;
            }

            return(definition);
        }
Esempio n. 2
0
        protected TokenDefinition RegisterTokenDefinition(TokenType tokenType, int leftBindingPower = 0)
        {
            TokenDefinition definition;
            if (this.TokenDefinitions.TryGetValue(tokenType, out definition))
            {
                definition.LeftBindingPower = Math.Max(definition.LeftBindingPower, leftBindingPower);
            }
            else
            {
                definition = new TokenDefinition(tokenType, leftBindingPower);
                this.TokenDefinitions[tokenType] = definition;
            }

            return definition;
        }