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); }
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; }