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) -
Uses of ICanCaptureVariables in org.ek9lang.compiler.support
Methods in org.ek9lang.compiler.support with parameters of type ICanCaptureVariablesModifier and TypeMethodDescriptionBasicSymbolFactory.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.