Fan

 

abstract class

compiler::DefNode

sys::Obj
  compiler::Node
    compiler::DefNode

DefNode is the abstract base class for definition nodes such as TypeDef, MethodDef, and FieldDef. All definitions may be documented using a Javadoc style FanDoc comment.

Slots

addFacetSource

Void addFacet(CompilerSupport support, CSymbol symbol, Obj value)

docSource

Str[]? doc

docMetaSource

virtual [Str:Str]? docMeta()

facetsSource

FacetDef[]? facets

flagsSource

Int flags := 0

hasMarkerFacetSource

Bool hasMarkerFacet(Str qname)

makeSource

new make(Location location)

nsSource

abstract CNamespace ns()

printFacetsSource

Void printFacets(AstWriter out)

walkFacetsSource

Void walkFacets(Visitor v, VisitDepth depth)