NameOps
Type members
Classlikes
Extensions
Extensions
If flags is a ModuleClass but not a Package, add module class suffix
If flags is a ModuleClass but not a Package, add module class suffix
If name length exceeds allowable limit, replace part of it by hash
If name length exceeds allowable limit, replace part of it by hash
The expanded name.
This is the fully qualified name of base
with ExpandPrefixName
as separator,
followed by kind
and the name.
The expanded name.
This is the fully qualified name of base
with ExpandPrefixName
as separator,
followed by kind
and the name.
The name of the generic runtime operation corresponding to an array operation
The name of the generic runtime operation corresponding to an array operation
Is an context function name, i.e one of ContextFunctionN or ErasedContextFunctionN for N >= 0
Is an context function name, i.e one of ContextFunctionN or ErasedContextFunctionN for N >= 0
Is an erased function name, i.e. one of ErasedFunctionN, ErasedContextFunctionN for N >= 0
Is an erased function name, i.e. one of ErasedFunctionN, ErasedContextFunctionN for N >= 0
Is a function name, i.e one of FunctionXXL, FunctionN, ContextFunctionN, ErasedFunctionN, ErasedContextFunctionN for N >= 0
Is a function name, i.e one of FunctionXXL, FunctionN, ContextFunctionN, ErasedFunctionN, ErasedContextFunctionN for N >= 0
is this the name of an object enclosing packagel-level definitions?
is this the name of an object enclosing packagel-level definitions?
Is a synthetic function name, i.e. one of
Is a synthetic function name, i.e. one of
- FunctionN for N > 22
- ContextFunctionN for N >= 0
- ErasedFunctionN for N >= 0
- ErasedContextFunctionN for N >= 0
Do two target names match? An empty target name matchws any other name.
Do two target names match? An empty target name matchws any other name.
Convert this module name to corresponding module class name
Convert this module name to corresponding module class name
The name of the primitive runtime operation corresponding to an array operation
The name of the primitive runtime operation corresponding to an array operation
Convert this module class name to corresponding source module name
Convert this module class name to corresponding source module name
This method is to be used on type parameters from a class, since this method does sorting based on their names
This method is to be used on type parameters from a class, since this method does sorting based on their names
Use for specializing function names ONLY and use it if you are not creating specialized name from type parameters. The order of names will be:
Use for specializing function names ONLY and use it if you are not creating specialized name from type parameters. The order of names will be:
<return type><first type><second type><...>
If name ends in module class suffix, drop it. This method needs to work on mangled as well as unmangled names because it is also called from the backend.
If name ends in module class suffix, drop it. This method needs to work on mangled as well as unmangled names because it is also called from the backend.