type
methods
doc |
Return the raw fandoc for this slot or null if not available. |
---|---|
facet |
Get a facet by its type. |
facets |
Get the list of facets defined on this slot or return an empty list if no facets are defined. |
find |
Find a Slot by its qualified name "pod::Type.slot". |
findField |
Convenience for |
findFunc |
Convenience for |
findMethod |
Convenience for |
hasFacet |
Return if this type has the specified facet defined. |
isAbstract |
Return if slot is abstract (no implementation provided). |
isConst |
Return if slot is constant and thread safe. |
isCtor |
Return if slot is constructor method. |
isField |
Return true if this is an instance of Field. |
isInternal |
Return if slot has internal protection scope. |
isMethod |
Return true if this is an instance of Method. |
isNative |
Return if slot is native. |
isOverride |
Return if slot is an override (of parent's virtual method). |
isPrivate |
Return if slot has private protection scope. |
isProtected |
Return if slot has protected protection scope. |
isPublic |
Return if slot has public protection scope. |
isStatic |
Return if slot is static (class based, rather than instance). |
isSynthetic |
Return if this slot was generated by the compiler. |
isVirtual |
Return if slot is virtual (may be overridden in subclasses). |
name |
Simple name of the slot such as "size". |
parent |
Parent type which defines this slot. |
qname |
Qualified name such as "sys:Str.size". |
signature |
Return a string representation of the Fantom code signature. |
toStr |
Always return qname(). |
Slot Details
doc
facet
src
Facet? facet(Type type, Bool checked := true)
Get a facet by its type. If not found on this slot then return null or throw UnknownFacetErr based on check flag. See Facets Doc for details.
facets
Get the list of facets defined on this slot or return an empty list if no facets are defined. If looking up a facet by type, then use the facet
method which will provide better performance. See Facets Doc for details.
find
findField
findFunc
findMethod
hasFacet
isAbstract
isConst
Return if slot is constant and thread safe. A constant field is explicitly marked with the const modifier and guaranteed to always reference the same immutable object for the life of the VM. A const method is guaranteed to not capture any state from its thread, and is safe to execute on other threads. The compiler marks methods as const based on the following analysis:
- static methods are always automatically const
- instance methods are never const
- closures which don't capture any variables from their scope are automatically const
- partial apply methods which only capture const variables from their scope are automatically const