elua: fix outdated code in doc token ref resolution

This function was using outdated enum fields. This was fixed
on my local side but somehow never made it in, so make this code
make sense.
This commit is contained in:
Daniel Kolesa 2018-09-05 13:09:57 +02:00
parent 0dabbfe177
commit 107bb9d2ed
1 changed files with 3 additions and 7 deletions

View File

@ -1663,25 +1663,21 @@ M.Eolian_Doc_Token = ffi.metatype("Eolian_Doc_Token", {
local reft = M.object_type local reft = M.object_type
if tp == reft.CLASS then if tp == reft.CLASS then
return tp, ffi.cast("const Eolian_Class *", stor[0]) return tp, ffi.cast("const Eolian_Class *", stor[0])
elseif tp == reft.FUNC then elseif tp == reft.FUNCTION then
return tp, ffi.cast("const Eolian_Class *", stor[0]), return tp, ffi.cast("const Eolian_Class *", stor[0]),
ffi.cast("const Eolian_Function *", stor[1]) ffi.cast("const Eolian_Function *", stor[1])
elseif tp == reft.EVENT then elseif tp == reft.EVENT then
return tp, ffi.cast("const Eolian_Class *", stor[0]), return tp, ffi.cast("const Eolian_Class *", stor[0]),
ffi.cast("const Eolian_Event *", stor[1]) ffi.cast("const Eolian_Event *", stor[1])
elseif tp == reft.ALIAS then elseif tp == reft.TYPEDECL then
return tp, ffi.cast("const Eolian_Typedecl *", stor[0])
elseif tp == reft.STRUCT then
return tp, ffi.cast("const Eolian_Typedecl *", stor[0]) return tp, ffi.cast("const Eolian_Typedecl *", stor[0])
elseif tp == reft.STRUCT_FIELD then elseif tp == reft.STRUCT_FIELD then
return tp, ffi.cast("const Eolian_Typedecl *", stor[0]), return tp, ffi.cast("const Eolian_Typedecl *", stor[0]),
ffi.cast("const Eolian_Struct_Type_Field *", stor[1]) ffi.cast("const Eolian_Struct_Type_Field *", stor[1])
elseif tp == reft.ENUM then
return tp, ffi.cast("const Eolian_Typedecl *", stor[0])
elseif tp == reft.ENUM_FIELD then elseif tp == reft.ENUM_FIELD then
return tp, ffi.cast("const Eolian_Typedecl *", stor[0]), return tp, ffi.cast("const Eolian_Typedecl *", stor[0]),
ffi.cast("const Eolian_Enum_Type_Field *", stor[1]) ffi.cast("const Eolian_Enum_Type_Field *", stor[1])
elseif tp == reft.VAR then elseif tp == reft.VARIABLE then
return tp, ffi.cast("const Eolian_Variable *", stor[0]) return tp, ffi.cast("const Eolian_Variable *", stor[0])
else else
return reft.UNKNOWN return reft.UNKNOWN