public Token GetLeftDenotation(Token self, Token left)
{
if (this.LeftDenotationGetter == null)
throw new InvalidOperationException("Unable to invoke left denotation getter: getter is not set.");
if (self.Type != this.TokenType)
throw new ArgumentException("Unable to invoke null denotation getter: invalid self type.", "self");
return this.LeftDenotationGetter(self, left);
}