* renamed DefinitionType to DefinitionKind * passing DefinitionKind from Java to C++ instead of just a single bool * omitting to create a symbol for undefined types fortune cookie message = Happy news is on the way to you.
38 lines
591 B
Java
38 lines
591 B
Java
package io.coati;
|
|
|
|
public enum SymbolKind
|
|
{ // these values need to be the same as SymbolKind in C++ code
|
|
BUILTIN_TYPE(1),
|
|
CLASS(2),
|
|
ENUM(3),
|
|
ENUM_CONSTANT(4),
|
|
FIELD(5),
|
|
FUNCTION(6),
|
|
GLOBAL_VARIABLE(7),
|
|
INTERFACE(8),
|
|
LOCAL_VARIABLE(9),
|
|
MACRO(10),
|
|
METHOD(11),
|
|
NAMESPACE(12),
|
|
PACKAGE(13),
|
|
PARAMETER(14),
|
|
STRUCT(15),
|
|
TEMPLATE_PARAMETER(16),
|
|
TYPEDEF(17),
|
|
TYPE_PARAMETER(18),
|
|
UNION(19),
|
|
TYPE_MAX(20);
|
|
|
|
private final int m_value;
|
|
|
|
private SymbolKind(int value)
|
|
{
|
|
this.m_value = value;
|
|
}
|
|
|
|
public int getValue()
|
|
{
|
|
return m_value;
|
|
}
|
|
}
|