trait StructuralElement extends Content with NamedElement
A StructuralElement is any knowledge item on the document, module, or symbol level.
The structural elements are subdivided according to their dimension: content, presentation, or narration.
- Source
 - OMDocElement.scala
 
- Alphabetic
 - By Inheritance
 
- StructuralElement
 - NamedElement
 - Content
 - ClientProperties
 - HasMetaData
 - AnyRef
 - Any
 
- Hide All
 - Show All
 
- Public
 - All
 
Abstract Value Members
- 
      
      
      
        
      
    
      
        abstract 
        val
      
      
        feature: String
      
      
      
the kind of declaration, e.g., "constant"
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        getComponents: List[DeclarationComponent]
      
      
      
returns all term components of this elements
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        getDeclarations: List[StructuralElement]
      
      
      
the children of this element
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        name: LocalName
      
      
      
the name relative to the parent
the name relative to the parent
- Definition Classes
 - NamedElement
 
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        parent: ComponentParent
      
      
      
the containing knowledge item, a URL if none
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        path: ComponentParent
      
      
      
the MMT URI of the element
 - 
      
      
      
        
      
    
      
        abstract 
        def
      
      
        toNode: Node
      
      
      
XML representation
XML representation
- Definition Classes
 - Content
 
 
Concrete Value Members
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        !=(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ##(): Int
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ==(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      
- Definition Classes
 - Any
 
 - 
      
      
      
        
      
    
      
        
        lazy val
      
      
        clientProperty: ListMap[URI, Any]
      
      
      
- Definition Classes
 - ClientProperties
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        clone(): AnyRef
      
      
      
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... ) @native()
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        compatible(that: StructuralElement): Boolean
      
      
      
two StructuralElement's are compatible if they have the same type, same Path, and agree in all parts that are TermContainer's
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        eq(arg0: AnyRef): Boolean
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        equals(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        equivalentTo(that: StructuralElement): Boolean
      
      
      
logically equivalent: compares headerInfo, components, and declarations
 - 
      
      
      
        
      
    
      
        
        def
      
      
        finalize(): Unit
      
      
      
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws( classOf[java.lang.Throwable] )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        getClass(): Class[_]
      
      
      
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        getComponent(k: ComponentKey): Option[ComponentContainer]
      
      
      
returns a specific component if present
 - 
      
      
      
        
      
    
      
        
        def
      
      
        getComponentContext(k: ComponentKey): Context
      
      
      
like getComponent but returns the additional context (in addition to the context of the element) of the component, empty by default, override as needed unspecified if the component does not exist
 - 
      
      
      
        
      
    
      
        
        def
      
      
        getMetaDataNode: NodeSeq
      
      
      
- Definition Classes
 - HasMetaData
 
 -  def getOrigin: Origin
 - 
      
      
      
        
      
    
      
        
        def
      
      
        hashCode(): Int
      
      
      
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        headerInfo: HeaderInfo
      
      
      
header information of this elements includes the MMT types (e.g., domain, codomain of links) but not the logical types of constants
 -  def isGenerated: Boolean
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      
- Definition Classes
 - Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        merge(that: StructuralElement): Unit
      
      
      
merge all properties of 'that' into 'this' except for components and declarations
 - 
      
      
      
        
      
    
      
        
        val
      
      
        metadata: MetaData
      
      
      
- Definition Classes
 - HasMetaData
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        notify(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @native()
 
 -  def setOrigin(o: Origin): Unit
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toNode(rh: RenderingHandler): Unit
      
      
      
by default, this prints out toNode
by default, this prints out toNode
potentially large StructuralElements should override it with a memory-efficient implementation
- Definition Classes
 - Content
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toString(): String
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long, arg1: Int): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... ) @native()