Enum Class ISymbol.SymbolGenus

java.lang.Object
java.lang.Enum<ISymbol.SymbolGenus>
org.ek9lang.compiler.symbols.ISymbol.SymbolGenus
All Implemented Interfaces:
Serializable, Comparable<ISymbol.SymbolGenus>, Constable
Enclosing interface:
ISymbol

public static enum ISymbol.SymbolGenus extends Enum<ISymbol.SymbolGenus>
Typically, used on aggregates because we might use a AggregateSymbol But when coming to process it we need to ensure other aggregate symbols that extend it are of compatible genus i.e a class can only extend a base class not a style but one style could extend another style. We can also use this information when parsing the structure and then doing the semantic analysis before the IR node generation. We can modify output by using this information.