Uses of Class
org.ek9lang.compiler.directives.ResolutionDirective
Packages that use ResolutionDirective
Package
Description
The directives are really aimed at helping the creation of the EK9 language, but they
maybe very useful in the early stages of adoption of EK9 (should there be any).
-
Uses of ResolutionDirective in org.ek9lang.compiler.directives
Subclasses of ResolutionDirective in org.ek9lang.compiler.directivesModifier and TypeClassDescriptionclassTo be used in EK9 source code to assert that generated JVM bytecode matches expectations.classTo be used in EK9 source code to assert that a specific class or function has a particular level of complexity.classCompiler self-verification directive (NOT an end-user feature) asserting that the Layer-2 symbolic engine found a specific witnessing input for a construct (docs/tooling/EK9_SYMBOLIC_SCANNER_IMPLEMENTATION_SPEC.md §4).classTo be used in EK9 source code to assert that a type can or cannot be resolved.classTo be used in EK9 source code to assert that a type can or cannot be resolved as extending a type or function.classTo be used in EK9 source code to assert that a specific class, function or method has a particular input-variation DENOMINATOR — the pairwise opportunity space its signature admits (designEK9_INPUT_VARIATION_METRIC_DESIGN.md§4.1, §11.5).classTo be used in EK9 source code to check that the IR generated matches what is expected.classTo be used in EK9 source code to check that the IR generated for parameterized types (generic type wrappers) matches what is expected.classTo be used in EK9 source code to assert that a type can or cannot be resolved.classCompiler self-verification directive (NOT an end-user feature) asserting the obligation census (docs/tooling/EK9_SYMBOLIC_SCANNER_IMPLEMENTATION_SPEC.md §4) computed the expected tally for a construct.classTo be used in EK9 source code to assert that a type can or cannot be resolved.classTo be used in EK9 source code to assert that a specific squirrelled-data key is set (to any non-null value) on a resolved symbol at the given compilation phase.classCompiler self-verification directive (NOT an end-user feature) asserting the Layer-2 symbolic verdict for a construct (docs/tooling/EK9_SYMBOLIC_SCANNER_IMPLEMENTATION_SPEC.md §4).Methods in org.ek9lang.compiler.directives with parameters of type ResolutionDirectiveModifier and TypeMethodDescriptionprotected voidNotResolvedDirectiveListener.noSymbolMatch(CompilationEvent compilationEvent, ResolutionDirective directive) protected abstract voidResolutionDirectiveListener.noSymbolMatch(CompilationEvent compilationEvent, ResolutionDirective directive) protected voidResolvedDirectiveListener.noSymbolMatch(CompilationEvent compilationEvent, ResolutionDirective directive) protected voidByteCodeDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective resolutionDirective, ISymbol symbol) protected voidComplexityDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective resolutionDirective, ISymbol symbol) protected voidCounterexampleDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective resolutionDirective, ISymbol symbol) protected voidGenusDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective resolutionDirective, ISymbol symbol) protected voidImplementsDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective resolutionDirective, ISymbol symbol) protected voidInputVarietyDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective resolutionDirective, ISymbol symbol) protected voidIRDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective resolutionDirective, ISymbol symbol) protected voidNotResolvedDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective directive, ISymbol symbol) protected voidObligationsDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective resolutionDirective, ISymbol symbol) protected abstract voidResolutionDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective directive, ISymbol symbol) protected voidResolvedDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective directive, ISymbol symbol) protected voidSquirrelledDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective resolutionDirective, ISymbol symbol) protected voidVerifiedDirectiveListener.symbolMatch(CompilationEvent compilationEvent, ResolutionDirective resolutionDirective, ISymbol symbol)