Uses of Interface
org.ek9lang.compiler.symbols.ICanCaptureVariables
Packages that use ICanCaptureVariables
Package
Description
Contains critical general components used in the
Ek9Compiler listeners.
This is the main source of EK9 Symbols used within the compiler.
-
Uses of ICanCaptureVariables in org.ek9lang.compiler.phase7.support
Classes in org.ek9lang.compiler.phase7.support that implement interfaces with type arguments of type ICanCaptureVariablesModifier and TypeClassDescriptionclassAccepts a ICanCaptureVariables (either a function or an aggregate).Methods in org.ek9lang.compiler.phase7.support with parameters of type ICanCaptureVariablesModifier and TypeMethodDescriptionvoidFieldsFromCapture.accept(ICanCaptureVariables canCaptureVariables) static CaptureConstructorParametersCaptureConstructorParameters.of(ICanCaptureVariables construct, TypeNameOrException typeNames) The constructor parameters of this dynamic class or dynamic function. -
Uses of ICanCaptureVariables in org.ek9lang.compiler.support
Methods in org.ek9lang.compiler.support with parameters of type ICanCaptureVariablesModifier and TypeMethodDescriptionstatic booleanCapturedVariables.isCaptureOf(ISymbol candidate, ICanCaptureVariables capturer) True whencandidateis, by identity, one of the variablescapturercaptured.BasicSymbolFactory.newDynamicVariableCapture(ICanCaptureVariables scope, IScope enclosingBlockScope) SymbolFactory.newDynamicVariableCapture(ICanCaptureVariables scope, IScope enclosingBlockScope) Create a new local scope just for variables to be defined/captured in for dynamic classes/functions. -
Uses of ICanCaptureVariables in org.ek9lang.compiler.symbols
Classes in org.ek9lang.compiler.symbols that implement ICanCaptureVariablesModifier and TypeClassDescriptionclassThis is typically a 'class' or an interface type where it can include the definitions of new properties.classAn aggregate, but one that can have zero or more traits (like interfaces).classSpecial type that is super of Aggregate and super of Function (if they don't have supers).classJust focuses on the ability to possible capture variables from an enclosing scope.classScope for functions that are part of a module.classAdded as a common symbol type for both Functions and Aggregates that could possibly be generic in nature and also be a parameterised type.classUsed when duplicate symbols are found, where we need to add a placeholder.