Class IfStatementOrError

All Implemented Interfaces:
Consumer<EK9Parser.IfStatementContext>

final class IfStatementOrError extends TypedSymbolAccess implements Consumer<EK9Parser.IfStatementContext>
Deals with checking if all paths through if/else/else-if/else result in variables meeting criteria. If they do then the outer variable meta-data can also be marked as also meeting the criteria. Initially, this was just were variables initialised. But now the introduction of CodeFlowAnalyzers means that several forms of symbol analysis can take place.