RubyScope
Attributes
- Graph
-
- Supertypes
-
class Scope[String, DeclarationNew, TypedScopeElement]class Objecttrait Matchableclass Any
Members list
Value members
Concrete methods
Attributes
- Returns
-
using the stack, will initialize a new module scope object.
Attributes
- Definition Classes
-
Scope
When a singleton class is introduced into the scope, the base variable will now have the singleton's functionality mixed in. This method finds base variable and appends the singleton type.
When a singleton class is introduced into the scope, the base variable will now have the singleton's functionality mixed in. This method finds base variable and appends the singleton type.
Value parameters
- singletonClassName
-
the singleton type full name.
- variableName
-
the base variable
Attributes
Attributes
- Returns
-
true if one should still generate a default constructor for the enclosing type decl.
Attributes
- Returns
-
the corresponding node label according to the scope element.
Attributes
- Returns
-
the full name of the surrounding scope.
Inherited methods
Appends known members to the scope.
Appends known members to the scope.
Value parameters
- memberNames
-
the names of the members, or, if empty, imports all members from the type.
- typeOrModule
-
the type name or full name.
Attributes
- Inherited from:
- TypedScope
Appends known types imported into the scope.
Appends known types imported into the scope.
Value parameters
- namespace
-
the fully qualified imported namespace.
Attributes
- Inherited from:
- TypedScope
Appends known types imported into the scope.
Appends known types imported into the scope.
Value parameters
- typeOrModule
-
the type name or full name.
Attributes
- Inherited from:
- TypedScope
Attributes
- Inherited from:
- Scope
Attributes
- Inherited from:
- Scope
Attributes
- Inherited from:
- Scope
Attributes
- Inherited from:
- Scope
Attributes
- Inherited from:
- Scope
Given the type full name and field name, will attempt to find the matching entry.
Given the type full name and field name, will attempt to find the matching entry.
Value parameters
- fieldName
-
the field/object property/module variable name.
- typeFullName
-
the base type full name. If none, will refer to loosely imported member or functions.
Attributes
- Returns
-
the field/object property/module variable's meta data.
- Inherited from:
- TypedScope
Given the type full name and call name, will attempt to find the matching entry.
Given the type full name and call name, will attempt to find the matching entry.
Value parameters
- argTypes
-
the observed argument types. Only relevant for languages that implement overloading.
- callName
-
the call name.
- typeFullName
-
the base type full name. If none, will refer to loosely imported member or functions.
Attributes
- Returns
-
the method meta data if found.
- Inherited from:
- TypedScope
Given a type name or alias, attempts to resolve its full name using the types currently in scope.
Given a type name or alias, attempts to resolve its full name using the types currently in scope.
Value parameters
- typeName
-
the shorthand name.
Attributes
- Returns
-
the type meta-data if found.
- Inherited from:
- TypedScope
Given a method, will attempt to find the associated type with preference to the types in scope.
Given a method, will attempt to find the associated type with preference to the types in scope.
Value parameters
- m
-
the method meta data.
Attributes
- Returns
-
the type meta data, if found.
- Inherited from:
- TypedScope
Inherited fields
Tracks any types or modules imported under alternative names to their type full names.
Tracks any types or modules imported under alternative names to their type full names.
Attributes
- Inherited from:
- TypedScope
Tracks the members visible to this scope. In languages like JavaScript or Python, where members can be directly imported and accessed without an explicit base, they are kept here.
Tracks the members visible to this scope. In languages like JavaScript or Python, where members can be directly imported and accessed without an explicit base, they are kept here.
Attributes
- Inherited from:
- TypedScope
Tracks the types that are visible to this scope.
Tracks the types that are visible to this scope.
Attributes
- Inherited from:
- TypedScope