Class IrMember
A base class for members that are decoded from LNodes.
Implements
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Flame.Ir
Assembly: Flame.Ir.dll
Syntax
public abstract class IrMember : IMember
Constructors
| Improve this Doc 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 |
---|---|---|
Loyc.Syntax.LNode | node | The node to decode. |
DecoderState | decoder | The decoder to use. |
Properties
| Improve this Doc 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 |
---|---|
Loyc.Syntax.LNode | The encoded version. |
Methods
| Improve this Doc 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. |