Class IrMember
A base class for members that are decoded from LNodes.
Implements
Inherited Members
Namespace: Flame.Ir
Assembly: Flame.Ir.dll
Syntax
public abstract class IrMember : IMember
Constructors
| Edit this page View SourceIrMember(LNode, DecoderState)
Creates a member that is the decoded version of a node.
Declaration
public IrMember(LNode node, DecoderState decoder)
Parameters
| Type | Name | Description |
|---|---|---|
| LNode | node | The node to decode. |
| DecoderState | decoder | The decoder to use. |
Properties
| Edit this page View SourceAttributes
Gets this member's attributes.
Declaration
public AttributeMap Attributes { get; }
Property Value
| Type | Description |
|---|---|
| AttributeMap |
Decoder
Gets the decoder that is used for decoding this member.
Declaration
public DecoderState Decoder { get; }
Property Value
| Type | Description |
|---|---|
| DecoderState | The decoder. |
FullName
Gets this member's full name.
Declaration
public QualifiedName FullName { get; }
Property Value
| Type | Description |
|---|---|
| QualifiedName | The full name. |
Name
Gets this member's unqualified name.
Declaration
public UnqualifiedName Name { get; }
Property Value
| Type | Description |
|---|---|
| UnqualifiedName |
Node
Gets the encoded version of this member.
Declaration
public LNode Node { get; }
Property Value
| Type | Description |
|---|---|
| LNode | The encoded version. |
Methods
| Edit this page View SourceQualifyName(QualifiedName)
Qualifies this member's name.
Declaration
protected virtual QualifiedName QualifyName(QualifiedName name)
Parameters
| Type | Name | Description |
|---|---|---|
| QualifiedName | name | The name to qualify. |
Returns
| Type | Description |
|---|---|
| QualifiedName | The qualified name. |