Detailed Description

This represents the language tag seen at the top of a language file.

Inheritance diagram for Wrench.LanguageElement:
Wrench.MLElement

Public Member Functions

 LanguageElement (LanguageSet parent, MLLexer lexer)
 
 LanguageElement (LanguageSet parent, MLLexer lexer, bool innerElement)
 
override void SetTag (string tag)
 Sets the tag of this element. More...
 
override TagHandler GetHandler ()
 Gets the handler which determines how this element and it's properties are used. More...
 
- Public Member Functions inherited from Wrench.MLElement
virtual void ResetVariable (string name)
 Reloads the content of variables if it's name matches the given one. More...
 
virtual void ResetAllVariables ()
 Re-resolves all variable tags. This is used when the language is changed. More...
 
virtual void OnChildrenLoaded ()
 Called when this elements children are fully loaded. More...
 
override string ToString ()
 

Public Attributes

LanguageSet Parent
 The set this element belongs to. More...
 
TagHandler Handler
 The tag handler for this element. More...
 
- Public Attributes inherited from Wrench.MLElement
string Tag
 The raw tag as a string. e.g. "div","span" etc in html. More...
 

Protected Member Functions

override MLElement CreateTagElement (MLLexer lexer)
 Called from within this element to generate a new tag element. More...
 
- Protected Member Functions inherited from Wrench.MLElement
void ReadTag (MLLexer lexer)
 Reads a tag from the given lexer. Note that this does not read it's children or closing tag. More...
 
void ReadContent (MLLexer lexer, bool innerElement, bool literal)
 Reads the children for this tag from a lexer. More...
 
virtual MLVariableElement CreateVariableElement ()
 Called from within this element to create a variable element. Variable elements holds the resolved value of a . More...
 
virtual MLTextElement CreateTextElement ()
 Called from within this element to create a raw text element. More...
 
virtual string GetVariableValue (string variable)
 Called from within this element when it parses an attempts to resolve a . More...
 

Additional Inherited Members

- Protected Attributes inherited from Wrench.MLElement
bool SelfClosing
 True if this tag closes itself and doesn't need an end ("/div" for example) tag. More...
 
Dictionary< string, string > Properties =new Dictionary<string,string>()
 The set of attributes on this tag. An attribute is e.g. style="display:none;". More...
 
- Properties inherited from Wrench.MLElement
string this[string property] [get, set]
 Gets or sets the named attribute of this tag. An attribute is e.g. style="display:none;". More...
 

Constructor & Destructor Documentation

Wrench.LanguageElement.LanguageElement ( LanguageSet  parent,
MLLexer  lexer 
)
inline
Wrench.LanguageElement.LanguageElement ( LanguageSet  parent,
MLLexer  lexer,
bool  innerElement 
)
inline

Member Function Documentation

override MLElement Wrench.LanguageElement.CreateTagElement ( MLLexer  lexer)
inlineprotectedvirtual

Called from within this element to generate a new tag element.

Reimplemented from Wrench.MLElement.

override TagHandler Wrench.LanguageElement.GetHandler ( )
inlinevirtual

Gets the handler which determines how this element and it's properties are used.

Returns
A tag handler which manages this element.

Reimplemented from Wrench.MLElement.

override void Wrench.LanguageElement.SetTag ( string  tag)
inlinevirtual

Sets the tag of this element.

Reimplemented from Wrench.MLElement.

Member Data Documentation

TagHandler Wrench.LanguageElement.Handler

The tag handler for this element.

LanguageSet Wrench.LanguageElement.Parent

The set this element belongs to.