private ScriptExpression GetEnumExpression(HS_Gen1Parser.LiteralContext context, string expectedValueType)
        {
            string          text = context.GetTextSanitized();
            ScriptValueType info = _opcodes.GetTypeInfo(expectedValueType);
            int             val  = info.GetEnumIndex(text);

            if (val == -1)
            {
                return(null);
            }

            if (info.Size == 4)
            {
                return(new ScriptExpression(_currentIndex, info.Opcode, info.Opcode, ScriptExpressionType.Expression,
                                            _strings.Cache(text), (short)context.Start.Line, (uint)val));
            }
            else if (info.Size == 2)
            {
                return(new ScriptExpression(_currentIndex, info.Opcode, info.Opcode, ScriptExpressionType.Expression,
                                            _strings.Cache(text), (short)context.Start.Line, (ushort)val));
            }
            else
            {
                return(null);
            }
        }