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); } }