Class AnyMetaGrammar.ClassInstanceOfClassRule
Rule to assign the contents of the inner rule to InstanceOf
public class AnyMetaGrammar.ClassInstanceOfClassRule : AssignModelReferenceRule<IClass, IClass>
- Inheritance
-
AnyMetaGrammar.ClassInstanceOfClassRule
- Inherited Members
Properties
Feature
Gets the name of the feature that is assigned
protected override string Feature { get; }
Property Value
TokenType
Gets the token type of tokens created for this rule
public override string TokenType { get; }
Property Value
Methods
GetReferenceString(IClass, object, ParseContext)
Gets the printed reference for the given object
protected override string GetReferenceString(IClass reference, object contextElement, ParseContext context)
Parameters
reference
IClassthe referenced object
contextElement
objectthe semantic context element
context
ParseContextthe parse context
Returns
- string
a string representation
GetValue(IClass, ParseContext)
Gets the value of the given property
protected override IClass GetValue(IClass semanticElement, ParseContext context)
Parameters
semanticElement
IClassthe context element
context
ParseContextthe parsing context
Returns
- IClass
the property value
Initialize(GrammarContext)
Initializes the current grammar rule
public override void Initialize(GrammarContext context)
Parameters
context
GrammarContextthe grammar context in which the rule is initialized
Remarks
Do not modify the contents of this method as it will be overridden as the contents of the Metamodel file change.
SetValue(IClass, IClass, ParseContext)
Assigns the value to the given semantic element
protected override void SetValue(IClass semanticElement, IClass propertyValue, ParseContext context)
Parameters
semanticElement
IClassthe context element
propertyValue
IClassthe value to assign
context
ParseContextthe parsing context