예제 #1
0
        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;
            }
        }
예제 #2
0
        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));
        }