예제 #1
0
        public void VisitArraySizeCheckNode(ArraySizeCheckNode node)
        {
            if (node.HasAlreadyBeenEvaluated)
            {
                return;
            }

            Property prop = node.Scope.GetProperty(node.VariableID);

            if (prop.GetTokenType() != TokenType.TYPE_ARRAY)
            {
                node.EvaluationType = TokenType.ERROR;
            }
            else
            {
                node.EvaluationType = TokenType.INTEGER_VAL;
            }
        }
예제 #2
0
 public void VisitArraySizeCheckNode(ArraySizeCheckNode node)
 {
     node.ArrayIDNode.Accept(this);
 }