Nitro.MethodFragment Class Reference

Detailed Description

Represents a method call.

Inheritance diagram for Nitro.MethodFragment:
Nitro.CodeFragment

Public Member Functions

 MethodFragment (BracketFragment brackets, CodeFragment methodName)
 Creates a new method call. More...
 
override bool Typeable ()
 Defines if a fragment can be given a :TYPE. E.g. Brackets (for casting, (A):TYPE) and variables can. More...
 
override AddResult AddTo (CodeFragment to, CodeLexer sr)
 Adds this fragment as a child to the given fragment. It may be overriden by some types of fragment as they may wish to handle it differently. More...
 
override CompiledFragment Compile (CompiledMethod method)
 Attempts to compile this fragment into the given method. More...
 
override string ToString ()
 
- Public Member Functions inherited from Nitro.CodeFragment
void Error (string message)
 Throws an error, outputting the line number it occured on. More...
 
virtual int GetLineNumber ()
 Gets the line number if there is one. More...
 
virtual bool IsMemberAccessor ()
 A value which states if this fragment accesses members (methods/fields) of something. More...
 
void AddToStart (CodeFragment parent)
 Adds this code fragment to the beginning of the given parents child set. More...
 
void AddBefore (CodeFragment frag)
 Adds this code fragment as a child before the given one. More...
 
void AddAfter (CodeFragment frag)
 Adds this code fragment as a child after the given one. More...
 
void Remove ()
 Removes this fragment from its parent. More...
 
void AddChild (CodeFragment child)
 Adds the given fragment as a child of this one. More...
 
int ChildCount ()
 How many children does this fragment have? More...
 
override string ToString ()
 Converts this fragment into a code string. More...
 

Public Attributes

CodeFragment MethodName
 The name of the method being called. More...
 
BracketFragment Brackets
 The brackets containing the arguments for the method. More...
 
- Public Attributes inherited from Nitro.CodeFragment
TypeFragment GivenType
 A type (:TYPE) which was explicitly given to this block. More...
 
CodeFragment NextChild
 The child after this one. More...
 
CodeFragment LastChild
 The last child of this fragment, stored as a linked list. More...
 
CodeFragment FirstChild
 The first child of this fragment, stored as a linked list. More...
 
CodeFragment PreviousChild
 The child before this one. More...
 
CodeFragment ParentFragment
 The parent fragment of this, if any. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Nitro.CodeFragment
static int IsOfType (char[] arrayToSearch, char charToFind)
 Returns the index in the given array of the given character if it's found in it. More...
 
- Properties inherited from Nitro.CodeFragment
bool IsParent [get]
 Is this fragment a parent or not? More...
 

Constructor & Destructor Documentation

Nitro.MethodFragment.MethodFragment ( BracketFragment  brackets,
CodeFragment  methodName 
)
inline

Creates a new method call.

Parameters
bracketsThe brackets containing the arguments for the method.
methodNameThe name of the method being called.

Member Function Documentation

override AddResult Nitro.MethodFragment.AddTo ( CodeFragment  to,
CodeLexer  sr 
)
inlinevirtual

Adds this fragment as a child to the given fragment. It may be overriden by some types of fragment as they may wish to handle it differently.

Parameters
toThe parent to add this fragment to.
srThe lexer containing the original text code.

Reimplemented from Nitro.CodeFragment.

override CompiledFragment Nitro.MethodFragment.Compile ( CompiledMethod  method)
inlinevirtual

Attempts to compile this fragment into the given method.

Parameters
methodThe method to compile it into.

Reimplemented from Nitro.CodeFragment.

override string Nitro.MethodFragment.ToString ( )
inline
override bool Nitro.MethodFragment.Typeable ( )
inlinevirtual

Defines if a fragment can be given a :TYPE. E.g. Brackets (for casting, (A):TYPE) and variables can.

Returns
True if it can, false otherwise.

Reimplemented from Nitro.CodeFragment.

Member Data Documentation

BracketFragment Nitro.MethodFragment.Brackets

The brackets containing the arguments for the method.

CodeFragment Nitro.MethodFragment.MethodName

The name of the method being called.