public override void ResolveReferences(Story context) { base.ResolveReferences(context); if (VariableAssignment.IsReservedKeyword(constantName)) { Error("cannot use '" + constantName + "' as a constant since it's a reserved ink keyword"); return; } }
protected Expression ExpressionVariableName() { List <string> path = Interleave <string> (Identifier, Exclude(Spaced(String(".")))); if (path == null || VariableAssignment.IsReservedKeyword(path[0])) { return(null); } return(new VariableReference(path)); }