protected Node(IParseTree context) { Context = context; var nearestToken = context.GetNearestToken(); if (nearestToken != null) { Position = new NodePosition(nearestToken.Line, nearestToken.Column); } }