Class CodeBuilder
Singleton class to help build class declarations.
Inherited Members
Namespace: Microsoft.ML.Probabilistic.Compiler
Assembly: Microsoft.ML.Probabilistic.Compiler.dll
Syntax
public class CodeBuilder
Constructors
CodeBuilder()
Constructor
Declaration
protected CodeBuilder()
Fields
Instance
Singleton instance
Declaration
public static CodeBuilder Instance
Field Value
| Type | Description |
|---|---|
| CodeBuilder |
replacement
Character replacements to make valid strings.
Declaration
public static readonly Dictionary<char, string> replacement
Field Value
| Type | Description |
|---|---|
| Dictionary<Char, String> |
Methods
Add(IExpression[])
Creates an expression which is the sum of the given expressions
Declaration
public IExpression Add(params IExpression[] exprs)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression[] | exprs | Input expression |
Returns
| Type | Description |
|---|---|
| IExpression |
AddrDerefExpr()
Default constructor for an address dereference expression
Declaration
public virtual IAddressDereferenceExpression AddrDerefExpr()
Returns
| Type | Description |
|---|---|
| IAddressDereferenceExpression |
AddrOutExpr()
Default constructor for address out expression
Declaration
public virtual IAddressOutExpression AddrOutExpr()
Returns
| Type | Description |
|---|---|
| IAddressOutExpression | A new address out expression |
AddrRefExpr()
Default constructor for address ref expression
Declaration
public virtual IAddressReferenceExpression AddrRefExpr()
Returns
| Type | Description |
|---|---|
| IAddressReferenceExpression | A new address ref expression |
AnonMethodExpr()
Default constructor for anonymous method expression
Declaration
public virtual IAnonymousMethodExpression AnonMethodExpr()
Returns
| Type | Description |
|---|---|
| IAnonymousMethodExpression | A new anonymous method expression |
AnonMethodExpr(Type)
Creates an anonymous method expression
Declaration
public IAnonymousMethodExpression AnonMethodExpr(Type delegateType)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | delegateType | The delegate type |
Returns
| Type | Description |
|---|---|
| IAnonymousMethodExpression |
ArrayCreateExpr()
Default constructor for array create expression
Declaration
public virtual IArrayCreateExpression ArrayCreateExpr()
Returns
| Type | Description |
|---|---|
| IArrayCreateExpression | A new array create expression |
ArrayCreateExpr(IType, IExpression[])
Creates an array expression
Declaration
public IArrayCreateExpression ArrayCreateExpr(IType type, params IExpression[] sizes)
Parameters
| Type | Name | Description |
|---|---|---|
| IType | type | Element type of array |
| IExpression[] | sizes | Sizes of each dimension |
Returns
| Type | Description |
|---|---|
| IArrayCreateExpression | Array expression |
ArrayCreateExpr(IType, IEnumerable<IExpression>)
Creates an array expression
Declaration
public IArrayCreateExpression ArrayCreateExpr(IType type, IEnumerable<IExpression> sizes)
Parameters
| Type | Name | Description |
|---|---|---|
| IType | type | Element type of array |
| IEnumerable<IExpression> | sizes | Sizes of each dimension |
Returns
| Type | Description |
|---|---|
| IArrayCreateExpression | Array expression |
ArrayCreateExpr(Type, IExpression[])
Creates an array expression
Declaration
public IArrayCreateExpression ArrayCreateExpr(Type type, params IExpression[] sizes)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | Element type of array |
| IExpression[] | sizes | Sizes of each dimension |
Returns
| Type | Description |
|---|---|
| IArrayCreateExpression | Array expression |
ArrayCreateExpr(Type, IEnumerable<IExpression>)
Creates an array expression
Declaration
public IArrayCreateExpression ArrayCreateExpr(Type type, IEnumerable<IExpression> sizes)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | Element type of array |
| IEnumerable<IExpression> | sizes | Sizes of each dimension |
Returns
| Type | Description |
|---|---|
| IArrayCreateExpression | Array expression |
ArrayIndex(IExpression, IExpression[])
Creates an array index expression
Declaration
public IArrayIndexerExpression ArrayIndex(IExpression array, params IExpression[] indices)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | array | The array expression |
| IExpression[] | indices | The indices |
Returns
| Type | Description |
|---|---|
| IArrayIndexerExpression | Array index expression |
ArrayIndex(IExpression, IEnumerable<IExpression>)
Creates an array index expression
Declaration
public IArrayIndexerExpression ArrayIndex(IExpression array, IEnumerable<IExpression> indices)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | array | The array expression |
| IEnumerable<IExpression> | indices | The indices |
Returns
| Type | Description |
|---|---|
| IArrayIndexerExpression | Array index expression |
ArrayIndxrExpr()
Default constructor for array indexer expression
Declaration
public virtual IArrayIndexerExpression ArrayIndxrExpr()
Returns
| Type | Description |
|---|---|
| IArrayIndexerExpression | A new array indexer expression |
ArrayType()
Default constructor for array type
Declaration
public virtual IArrayType ArrayType()
Returns
| Type | Description |
|---|---|
| IArrayType | A new array type |
ArrayType(IType)
Creates an array type (of dimenion 1)
Declaration
public IArrayType ArrayType(IType type)
Parameters
| Type | Name | Description |
|---|---|---|
| IType | type | Element type |
Returns
| Type | Description |
|---|---|
| IArrayType | Array type |
ArrayType(IType, Int32)
Creates an array type
Declaration
public IArrayType ArrayType(IType type, int rank)
Parameters
| Type | Name | Description |
|---|---|---|
| IType | type | Element type |
| Int32 | rank | Rank of array |
Returns
| Type | Description |
|---|---|
| IArrayType | Array type |
AssemblyRef()
Default constructor for an assembly reference
Declaration
public virtual IAssemblyReference AssemblyRef()
Returns
| Type | Description |
|---|---|
| IAssemblyReference | A new assembly reference |
AssignExpr()
Default constructor for assign expression
Declaration
public virtual IAssignExpression AssignExpr()
Returns
| Type | Description |
|---|---|
| IAssignExpression | A new assign expression |
AssignExpr(IExpression, IExpression)
Creates an assignment expression
Declaration
public IAssignExpression AssignExpr(IExpression target, IExpression expr)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | target | The target of the assignment |
| IExpression | expr | The expression to assign |
Returns
| Type | Description |
|---|---|
| IAssignExpression | Assignment expression |
AssignStmt(IExpression, IExpression)
Creates an assignment statement
Declaration
public IExpressionStatement AssignStmt(IExpression target, IExpression expr)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | target | The target of the assignment |
| IExpression | expr | The expression to assign |
Returns
| Type | Description |
|---|---|
| IExpressionStatement | Assignment statement |
BaseRefExpr()
Default constructor for base reference expression
Declaration
public virtual IBaseReferenceExpression BaseRefExpr()
Returns
| Type | Description |
|---|---|
| IBaseReferenceExpression | A new base reference expression |
BinaryExpr()
Default constructor for binary expression
Declaration
public virtual IBinaryExpression BinaryExpr()
Returns
| Type | Description |
|---|---|
| IBinaryExpression | A new binary expression |
BinaryExpr(BinaryOperator, IExpression[])
Creates an expression consisting of combining several expressions using a given binary operator
Declaration
public IExpression BinaryExpr(BinaryOperator op, params IExpression[] exprs)
Parameters
| Type | Name | Description |
|---|---|---|
| BinaryOperator | op | The binary operator |
| IExpression[] | exprs | The expressions |
Returns
| Type | Description |
|---|---|
| IExpression |
BinaryExpr(IExpression, BinaryOperator, IExpression)
Creates a binary expression
Declaration
public IBinaryExpression BinaryExpr(IExpression left, BinaryOperator op, IExpression right)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | left | The expression to the left of the binary operator |
| BinaryOperator | op | The binary operator |
| IExpression | right | The expression to the right of the binary operator |
Returns
| Type | Description |
|---|---|
| IBinaryExpression | The binary expression |
BlockExpr()
Default constructor for block expression
Declaration
public virtual IBlockExpression BlockExpr()
Returns
| Type | Description |
|---|---|
| IBlockExpression | A new block expression |
BlockStmt()
Default constructor for block statement
Declaration
public virtual IBlockStatement BlockStmt()
Returns
| Type | Description |
|---|---|
| IBlockStatement | A new block statement |
BreakStmt()
Default constructor for break statement
Declaration
public virtual IBreakStatement BreakStmt()
Returns
| Type | Description |
|---|---|
| IBreakStatement | A new break statement |
BrokenForStatement(IForStatement)
Declaration
public IForStatement BrokenForStatement(IForStatement ifs)
Parameters
| Type | Name | Description |
|---|---|---|
| IForStatement | ifs |
Returns
| Type | Description |
|---|---|
| IForStatement |
CanCastExpr(IExpression, IType)
Creates an 'is' expression
Declaration
public ICanCastExpression CanCastExpr(IExpression expr, IType t)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | Expression |
| IType | t | Type to test against |
Returns
| Type | Description |
|---|---|
| ICanCastExpression | 'is' expression |
CanCastExpr(IExpression, Type)
Creates an 'is' expression
Declaration
public ICanCastExpression CanCastExpr(IExpression expr, Type t)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | Expression |
| Type | t | Type to test against |
Returns
| Type | Description |
|---|---|
| ICanCastExpression | 'is' expression |
Capitalise(String)
Capitalise a string
Declaration
public static string Capitalise(string s)
Parameters
| Type | Name | Description |
|---|---|---|
| String | s | String to capitalise |
Returns
| Type | Description |
|---|---|
| String | Capitalised string |
CastExpr()
Default constructor for cast expression
Declaration
public virtual ICastExpression CastExpr()
Returns
| Type | Description |
|---|---|
| ICastExpression | A new cast expression |
CastExpr(IExpression, IType)
Creates a cast expression
Declaration
public ICastExpression CastExpr(IExpression expr, IType t)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | Expression |
| IType | t | Type to cast it to |
Returns
| Type | Description |
|---|---|
| ICastExpression | Cast expression |
CastExpr(IExpression, Type)
Creates a cast expression
Declaration
public ICastExpression CastExpr(IExpression expr, Type t)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | Expression |
| Type | t | Type to cast it to |
Returns
| Type | Description |
|---|---|
| ICastExpression | Cast expression |
CheckedExpr()
Default constructor for checked expression
Declaration
public virtual ICheckedExpression CheckedExpr()
Returns
| Type | Description |
|---|---|
| ICheckedExpression | A new cast expression |
CheckedExpr(IExpression)
Creates a checked arithmetic expression
Declaration
public ICheckedExpression CheckedExpr(IExpression expr)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | Expression |
Returns
| Type | Description |
|---|---|
| ICheckedExpression | Checked expression |
Comment()
Default constructor for comment
Declaration
public virtual IComment Comment()
Returns
| Type | Description |
|---|---|
| IComment | A new comment |
CommentStmt()
Default constructor for comment statement
Declaration
public virtual ICommentStatement CommentStmt()
Returns
| Type | Description |
|---|---|
| ICommentStatement | A new comment statement |
CommentStmt(String)
Creates a comment statement
Declaration
public ICommentStatement CommentStmt(string text)
Parameters
| Type | Name | Description |
|---|---|---|
| String | text | Text for the comment statement |
Returns
| Type | Description |
|---|---|
| ICommentStatement | Comment statement |
CondCase()
Default constructor for condition case
Declaration
public virtual IConditionCase CondCase()
Returns
| Type | Description |
|---|---|
| IConditionCase | A new condition case |
CondExpr()
Default constructor for condition expression
Declaration
public virtual IConditionExpression CondExpr()
Returns
| Type | Description |
|---|---|
| IConditionExpression | A new condition expression |
CondStmt()
Default constructor for condition statement
Declaration
public virtual IConditionStatement CondStmt()
Returns
| Type | Description |
|---|---|
| IConditionStatement | A new condition statement |
CondStmt(IExpression, IBlockStatement)
Creates a condition statement.
Declaration
public IConditionStatement CondStmt(IExpression condition, IBlockStatement thenBlock)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | condition | |
| IBlockStatement | thenBlock |
Returns
| Type | Description |
|---|---|
| IConditionStatement |
CondStmt(IExpression, IBlockStatement, IBlockStatement)
Creates a condition statement.
Declaration
public IConditionStatement CondStmt(IExpression condition, IBlockStatement thenBlock, IBlockStatement elseBlock)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | condition | |
| IBlockStatement | thenBlock | |
| IBlockStatement | elseBlock |
Returns
| Type | Description |
|---|---|
| IConditionStatement |
ConstructorDecl()
Default constructor for constructor declaration
Declaration
public virtual IConstructorDeclaration ConstructorDecl()
Returns
| Type | Description |
|---|---|
| IConstructorDeclaration | A new constructor declaration |
ConstructorDecl(MethodVisibility, IType, IParameterDeclaration[])
Creates a constructor declaration
Declaration
public IConstructorDeclaration ConstructorDecl(MethodVisibility vis, IType declaringType, params IParameterDeclaration[] pars)
Parameters
| Type | Name | Description |
|---|---|---|
| MethodVisibility | vis | Visibility of the constructor |
| IType | declaringType | Type being constructed |
| IParameterDeclaration[] | pars | Parameters of the constructor |
Returns
| Type | Description |
|---|---|
| IConstructorDeclaration | The constructor declaration |
ConstructorRef(Type, Type[])
Creates a constructor reference
Declaration
public IMethodReference ConstructorRef(Type t, Type[] types)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | t | Type |
| Type[] | types | Parameter types for the constructor |
Returns
| Type | Description |
|---|---|
| IMethodReference | The constructor reference |
ContainsExpression(IExpression, IExpression)
Returns true if the first expression contains the second one.
Declaration
public bool ContainsExpression(IExpression expr, IExpression exprFind)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | The expression to search |
| IExpression | exprFind | The expression to look for |
Returns
| Type | Description |
|---|---|
| Boolean | True if the expression was found |
DefaultExpr()
Default(T) expression
Declaration
public virtual IDefaultExpression DefaultExpr()
Returns
| Type | Description |
|---|---|
| IDefaultExpression |
DefaultExpr(IType)
default(T) expression
Declaration
public IDefaultExpression DefaultExpr(IType type)
Parameters
| Type | Name | Description |
|---|---|---|
| IType | type |
Returns
| Type | Description |
|---|---|
| IDefaultExpression |
DefaultExpr(Type)
default(T) expression
Declaration
public IDefaultExpression DefaultExpr(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type |
Returns
| Type | Description |
|---|---|
| IDefaultExpression |
DefCase()
Default constructor for default case
Declaration
public virtual IDefaultCase DefCase()
Returns
| Type | Description |
|---|---|
| IDefaultCase | A new default case |
DelegateInvokeExpr()
Default constructor for a delegate invoke expression
Declaration
public virtual IDelegateInvokeExpression DelegateInvokeExpr()
Returns
| Type | Description |
|---|---|
| IDelegateInvokeExpression |
EventDecl()
Default constructor for event declaration
Declaration
public virtual IEventDeclaration EventDecl()
Returns
| Type | Description |
|---|---|
| IEventDeclaration | A new event declaration |
EventDecl(String, ITypeReference, IType)
Creates an event declaration
Declaration
public IEventDeclaration EventDecl(string name, ITypeReference eventType, IType declaringType)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Name of the property |
| ITypeReference | eventType | Type of the event |
| IType | declaringType | Declaring type |
Returns
| Type | Description |
|---|---|
| IEventDeclaration | An event declaration |
EventDecl(String, Type, IMethodReference)
Creates an event declaration
Declaration
public IEventDeclaration EventDecl(string name, Type declaringType, IMethodReference invokeMethod)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Name of the property |
| Type | declaringType | Type containing the event |
| IMethodReference | invokeMethod | Method for clients to invoke the event |
Returns
| Type | Description |
|---|---|
| IEventDeclaration | An event declaration |
EventRefExpr()
Default constructor for event reference expression
Declaration
public virtual IEventReferenceExpression EventRefExpr()
Returns
| Type | Description |
|---|---|
| IEventReferenceExpression | A new event reference expression |
EventRefExpr(IEventDeclaration)
Creates an event reference expression
Declaration
public IEventReferenceExpression EventRefExpr(IEventDeclaration ed)
Parameters
| Type | Name | Description |
|---|---|---|
| IEventDeclaration | ed | Event declaration |
Returns
| Type | Description |
|---|---|
| IEventReferenceExpression | Event reference expression |
EventRefExpr(IExpression, IEventDeclaration)
Creates an event reference expression
Declaration
public IEventReferenceExpression EventRefExpr(IExpression target, IEventDeclaration ed)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | target | Target |
| IEventDeclaration | ed | Event declaration |
Returns
| Type | Description |
|---|---|
| IEventReferenceExpression | Event reference expression |
ExprCollection()
Default constructor for expression collection
Declaration
public virtual IList<IExpression> ExprCollection()
Returns
| Type | Description |
|---|---|
| IList<IExpression> | A new expression collection |
ExprStatement()
Default constructor for expression statement
Declaration
public virtual IExpressionStatement ExprStatement()
Returns
| Type | Description |
|---|---|
| IExpressionStatement | A new expression statement |
ExprStatement(IExpression)
Creates an expression statement
Declaration
public IExpressionStatement ExprStatement(IExpression expr)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | The expression |
Returns
| Type | Description |
|---|---|
| IExpressionStatement | Expression statement |
FieldDecl()
Default constructor for field declaration
Declaration
public virtual IFieldDeclaration FieldDecl()
Returns
| Type | Description |
|---|---|
| IFieldDeclaration | A new field declaration |
FieldDecl(String, IType, IType)
Creates a new field declaration
Declaration
public IFieldDeclaration FieldDecl(string name, IType type, IType declaringType)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Name of the field |
| IType | type | Code model type |
| IType | declaringType | Declaring type |
Returns
| Type | Description |
|---|---|
| IFieldDeclaration | Field declaration |
FieldDecl(String, Type, IType)
Creates a new field declaration
Declaration
public IFieldDeclaration FieldDecl(string name, Type type, IType declaringType)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Name of the field |
| Type | type | Code model type |
| IType | declaringType | Declaring type |
Returns
| Type | Description |
|---|---|
| IFieldDeclaration | Field declaration |
FieldRef()
Default constructor for field reference
Declaration
public virtual IFieldReference FieldRef()
Returns
| Type | Description |
|---|---|
| IFieldReference | A new field reference |
FieldRefExpr()
Default constructor for field reference expression
Declaration
public virtual IFieldReferenceExpression FieldRefExpr()
Returns
| Type | Description |
|---|---|
| IFieldReferenceExpression | A new field reference expression |
FieldRefExpr(IExpression, IType, IType, String)
Creates a field reference expression
Declaration
public IFieldReferenceExpression FieldRefExpr(IExpression target, IType declaringType, IType fieldType, string name)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | target | Expression for type instance |
| IType | declaringType | Declaring type |
| IType | fieldType | Type of field |
| String | name | Field name |
Returns
| Type | Description |
|---|---|
| IFieldReferenceExpression | Field reference expression |
FieldRefExpr(IExpression, Type, String)
Creates a field reference expression
Declaration
public IFieldReferenceExpression FieldRefExpr(IExpression target, Type declaringType, string name)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | target | Expression for type instance |
| Type | declaringType | Declaring type |
| String | name | Field name |
Returns
| Type | Description |
|---|---|
| IFieldReferenceExpression | Field reference expression |
FieldRefExpr(IFieldReference)
Creates a field reference expression
Declaration
public IFieldReferenceExpression FieldRefExpr(IFieldReference fr)
Parameters
| Type | Name | Description |
|---|---|---|
| IFieldReference | fr | Field reference |
Returns
| Type | Description |
|---|---|
| IFieldReferenceExpression | Field reference expression |
FireEventDecl(MethodVisibility, String, IEventDeclaration)
Create a method declaration for a method which allows clients to fire the event This is required because events can only be fired from the defining class
Declaration
public IMethodDeclaration FireEventDecl(MethodVisibility vis, string name, IEventDeclaration eventDecl)
Parameters
| Type | Name | Description |
|---|---|---|
| MethodVisibility | vis | Method visibility |
| String | name | Method name |
| IEventDeclaration | eventDecl | The event declaration |
Returns
| Type | Description |
|---|---|
| IMethodDeclaration | The method declaration |
ForEachStmt()
Default constructor for foreach statement
Declaration
public virtual IForEachStatement ForEachStmt()
Returns
| Type | Description |
|---|---|
| IForEachStatement | A new foreach statement |
ForStmt()
Default constructor for a for statement
Declaration
public virtual IForStatement ForStmt()
Returns
| Type | Description |
|---|---|
| IForStatement | A new for statement |
ForStmt(IForStatement)
Declaration
public IForStatement ForStmt(IForStatement ifs)
Parameters
| Type | Name | Description |
|---|---|---|
| IForStatement | ifs |
Returns
| Type | Description |
|---|---|
| IForStatement |
ForStmt(IVariableDeclaration, IExpression)
Creates a for loop statement
Declaration
public IForStatement ForStmt(IVariableDeclaration vd, IExpression size)
Parameters
| Type | Name | Description |
|---|---|---|
| IVariableDeclaration | vd | Index variable declaration |
| IExpression | size | Loop size |
Returns
| Type | Description |
|---|---|
| IForStatement | For loop statement |
ForStmt(IVariableDeclaration, IExpression, IExpression)
Creates a for loop statement
Declaration
public IForStatement ForStmt(IVariableDeclaration vd, IExpression start, IExpression size)
Parameters
| Type | Name | Description |
|---|---|---|
| IVariableDeclaration | vd | Index variable declaration |
| IExpression | start | Start index |
| IExpression | size | Loop size |
Returns
| Type | Description |
|---|---|
| IForStatement | For loop statement |
FusedBlockStatement(IExpression)
Declaration
public IWhileStatement FusedBlockStatement(IExpression condition)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | condition |
Returns
| Type | Description |
|---|---|
| IWhileStatement |
GenericMethodDecl(MethodVisibility, String, IType, IType, IEnumerable<IGenericParameter>, IParameterDeclaration[])
Create a generic method declaration
Declaration
public IMethodDeclaration GenericMethodDecl(MethodVisibility vis, string name, IType returnType, IType declaringType, IEnumerable<IGenericParameter> genericParams, params IParameterDeclaration[] pars)
Parameters
| Type | Name | Description |
|---|---|---|
| MethodVisibility | vis | Method visibility |
| String | name | Method name |
| IType | returnType | Method's return code model type |
| IType | declaringType | Method's declaring code model type |
| IEnumerable<IGenericParameter> | genericParams | Type parameters in order |
| IParameterDeclaration[] | pars | Method parameters |
Returns
| Type | Description |
|---|---|
| IMethodDeclaration | The method declaration |
GenericMethodRef(MethodInfo)
Creates a generic method reference
Declaration
public IMethodReference GenericMethodRef(MethodInfo mi)
Parameters
| Type | Name | Description |
|---|---|---|
| MethodInfo | mi | MethodInfo |
Returns
| Type | Description |
|---|---|
| IMethodReference | Method reference |
GenericTypeParam(String)
Creates a generic type parameter
Declaration
public IGenericParameter GenericTypeParam(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Type parameter name |
Returns
| Type | Description |
|---|---|
| IGenericParameter |
IsMethodInstRef(IMethodReference)
Check if IMethodReference is MethodInstanceReference
Declaration
public virtual bool IsMethodInstRef(IMethodReference imr)
Parameters
| Type | Name | Description |
|---|---|---|
| IMethodReference | imr |
Returns
| Type | Description |
|---|---|
| Boolean | true if MathodInstanceReference |
IsTypeInstRef(ITypeReference)
Check if ITypeReference is TypeInstanceReference
Declaration
public virtual bool IsTypeInstRef(ITypeReference itr)
Parameters
| Type | Name | Description |
|---|---|---|
| ITypeReference | itr |
Returns
| Type | Description |
|---|---|
| Boolean | true if it is a TypeInstanceReference |
JaggedArrayIndex(IExpression, IEnumerable<IEnumerable<IExpression>>)
Creates an expression for a jagged array index
Declaration
public IExpression JaggedArrayIndex(IExpression expr, IEnumerable<IEnumerable<IExpression>> indices)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | Unindexed expression |
| IEnumerable<IEnumerable<IExpression>> | indices | Loop variable declarations |
Returns
| Type | Description |
|---|---|
| IExpression | Indexed expression |
LiteralExpr()
Default constructor for literal expression
Declaration
public virtual ILiteralExpression LiteralExpr()
Returns
| Type | Description |
|---|---|
| ILiteralExpression | A new literal expression |
LiteralExpr(Object)
Creates a literal expression
Declaration
public ILiteralExpression LiteralExpr(object value)
Parameters
| Type | Name | Description |
|---|---|---|
| Object | value | The value of the literal expression |
Returns
| Type | Description |
|---|---|
| ILiteralExpression | The literal expression |
MakeArrayType(Type, Int32)
Creates an array type
Declaration
public static Type MakeArrayType(Type tp, int rank)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | tp | Element type |
| Int32 | rank | Rank of array |
Returns
| Type | Description |
|---|---|
| Type | Array type |
MakeJaggedArrayType(Type, IList<IExpression[]>)
Creates a jagged array type
Declaration
public static Type MakeJaggedArrayType(Type elementType, IList<IExpression[]> sizes)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | elementType | Element type |
| IList<IExpression[]> | sizes | Expressions for sizes of the sub-arrays |
Returns
| Type | Description |
|---|---|
| Type | Jagged array type |
MakeValid(String)
Replace characters to make a valid identifier.
Declaration
public static string MakeValid(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Identifier |
Returns
| Type | Description |
|---|---|
| String | An alphanumeric string, starting with a letter. |
Method(IExpression, IMethodDeclaration, IExpression[])
Creates a call to a method
Declaration
public IMethodInvokeExpression Method(IExpression target, IMethodDeclaration imd, params IExpression[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | target | Instance for method call |
| IMethodDeclaration | imd | Method declaration |
| IExpression[] | args | Argument expressions |
Returns
| Type | Description |
|---|---|
| IMethodInvokeExpression | The method invoke expression |
Method(IExpression, IMethodReference, IExpression[])
Creates a call to a method
Declaration
public IMethodInvokeExpression Method(IExpression target, IMethodReference imr, params IExpression[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | target | Instance for method call |
| IMethodReference | imr | Method reference |
| IExpression[] | args | Argument expressions |
Returns
| Type | Description |
|---|---|
| IMethodInvokeExpression | The method invoke expression |
Method(IExpression, Delegate, IExpression[])
Creates a call to a method
Declaration
public IMethodInvokeExpression Method(IExpression target, Delegate d, params IExpression[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | target | Instance for method call |
| Delegate | d | Delegate for the method |
| IExpression[] | args | Argument expressions |
Returns
| Type | Description |
|---|---|
| IMethodInvokeExpression | The method invoke expression |
Method(IExpression, MethodInfo, IExpression[])
Creates a call to a method
Declaration
public IMethodInvokeExpression Method(IExpression target, MethodInfo mi, params IExpression[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | target | Instance for method call |
| MethodInfo | mi | Method info |
| IExpression[] | args | Argument expressions |
Returns
| Type | Description |
|---|---|
| IMethodInvokeExpression | The method invoke expression |
MethodDecl()
Default constructor for method declaration
Declaration
public virtual IMethodDeclaration MethodDecl()
Returns
| Type | Description |
|---|---|
| IMethodDeclaration | A new method declaration |
MethodDecl(MethodVisibility, String, IType, IType, IParameterDeclaration[])
Create a method declaration
Declaration
public IMethodDeclaration MethodDecl(MethodVisibility vis, string name, IType returnType, IType declaringType, params IParameterDeclaration[] pars)
Parameters
| Type | Name | Description |
|---|---|---|
| MethodVisibility | vis | Method visibility |
| String | name | Method name |
| IType | returnType | Method's return code model type |
| IType | declaringType | Method's declaring code model type |
| IParameterDeclaration[] | pars | Method parameters |
Returns
| Type | Description |
|---|---|
| IMethodDeclaration | The method declaration |
MethodDecl(MethodVisibility, String, Type, IType, IParameterDeclaration[])
Create a method declaration
Declaration
public IMethodDeclaration MethodDecl(MethodVisibility vis, string name, Type returnType, IType declaringType, params IParameterDeclaration[] pars)
Parameters
| Type | Name | Description |
|---|---|---|
| MethodVisibility | vis | Method visibility |
| String | name | Method name |
| Type | returnType | Method's return type |
| IType | declaringType | Method's declaring type |
| IParameterDeclaration[] | pars | Method parameters |
Returns
| Type | Description |
|---|---|
| IMethodDeclaration | The method declaration |
MethodInstRef()
Default constructor for method instance reference
Declaration
public virtual IMethodReference MethodInstRef()
Returns
| Type | Description |
|---|---|
| IMethodReference | A new method reference |
MethodInstRef(IType[])
Constructor for method instance reference
Declaration
public virtual IMethodReference MethodInstRef(IType[] paramTypes)
Parameters
| Type | Name | Description |
|---|---|---|
| IType[] | paramTypes |
Returns
| Type | Description |
|---|---|
| IMethodReference | A new method reference |
MethodInvkExpr()
Default constructor for method invoke expression
Declaration
public virtual IMethodInvokeExpression MethodInvkExpr()
Returns
| Type | Description |
|---|---|
| IMethodInvokeExpression | A new method invoke expression |
MethodRef()
Default constructor for method reference
Declaration
public virtual IMethodReference MethodRef()
Returns
| Type | Description |
|---|---|
| IMethodReference | A new method reference |
MethodRef(MethodInfo)
Creates a method reference
Declaration
public IMethodReference MethodRef(MethodInfo mi)
Parameters
| Type | Name | Description |
|---|---|---|
| MethodInfo | mi | MethodInfo |
Returns
| Type | Description |
|---|---|
| IMethodReference | Method reference |
MethodRefExpr()
Default constructor for method reference expression
Declaration
public virtual IMethodReferenceExpression MethodRefExpr()
Returns
| Type | Description |
|---|---|
| IMethodReferenceExpression | A new method reference expression |
MethodReturnType(IType)
Default constructor for method return type
Declaration
public virtual IMethodReturnType MethodReturnType(IType type)
Parameters
| Type | Name | Description |
|---|---|---|
| IType | type |
Returns
| Type | Description |
|---|---|
| IMethodReturnType | A new method return type |
MethodRtrnStmt()
Default constructor for method return statement
Declaration
public virtual IMethodReturnStatement MethodRtrnStmt()
Returns
| Type | Description |
|---|---|
| IMethodReturnStatement | A new method return statement |
NameSpace()
Default constructor for namespace
Declaration
public virtual INamespace NameSpace()
Returns
| Type | Description |
|---|---|
| INamespace | A new namespace |
NestedForStmt(IReadOnlyList<IVariableDeclaration>, IReadOnlyList<IExpression>, out IForStatement)
Creates a nested for loop statement
Declaration
public IForStatement NestedForStmt(IReadOnlyList<IVariableDeclaration> indexVars, IReadOnlyList<IExpression> sizes, out IForStatement innerForStatement)
Parameters
| Type | Name | Description |
|---|---|---|
| IReadOnlyList<IVariableDeclaration> | indexVars | Index variable declarations |
| IReadOnlyList<IExpression> | sizes | Size expressions for each dimension |
| IForStatement | innerForStatement | Inner for loop statement (output) |
Returns
| Type | Description |
|---|---|
| IForStatement | Nested for loop statement |
NewJaggedArray(ICollection<IStatement>, IVariableDeclaration, IList<IVariableDeclaration[]>, IList<IExpression[]>, Int32)
Creates a new jagged array, consisting of a declaration and a nested loop allocating the sub-arrays.
Declaration
public IVariableDeclaration NewJaggedArray(ICollection<IStatement> addTo, IVariableDeclaration decl, IList<IVariableDeclaration[]> indexVars, IList<IExpression[]> sizes, int literalIndexingDepth = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| ICollection<IStatement> | addTo | |
| IVariableDeclaration | decl | |
| IList<IVariableDeclaration[]> | indexVars | |
| IList<IExpression[]> | sizes | |
| Int32 | literalIndexingDepth |
Returns
| Type | Description |
|---|---|
| IVariableDeclaration |
NewObject(IType, IExpression[])
Creates object creation expression
Declaration
public IObjectCreateExpression NewObject(IType t, params IExpression[] pars)
Parameters
| Type | Name | Description |
|---|---|---|
| IType | t | Type to create |
| IExpression[] | pars | Expressions for constructor parameters |
Returns
| Type | Description |
|---|---|
| IObjectCreateExpression | Object create expression |
NewObject(IType, IList<IExpression>)
Creates object creation expression
Declaration
public IObjectCreateExpression NewObject(IType t, IList<IExpression> iec)
Parameters
| Type | Name | Description |
|---|---|---|
| IType | t | Type to create |
| IList<IExpression> | iec | Exprssions for constructor parameters |
Returns
| Type | Description |
|---|---|
| IObjectCreateExpression | Object create expression |
NewObject(Type, IExpression[])
Creates object creation expression
Declaration
public IObjectCreateExpression NewObject(Type t, params IExpression[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | t | Type to create |
| IExpression[] | args | Expressions for constructor parameters |
Returns
| Type | Description |
|---|---|
| IObjectCreateExpression | Object create expression |
NewObject(Type, IList<IExpression>)
Creates object creation expression
Declaration
public IObjectCreateExpression NewObject(Type t, IList<IExpression> iec)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | t | Type to create |
| IList<IExpression> | iec | Exprssions for constructor parameters |
Returns
| Type | Description |
|---|---|
| IObjectCreateExpression | Object create expression |
NotExpr(IExpression)
Creates a boolean NOT expression
Declaration
public IUnaryExpression NotExpr(IExpression expr)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | The expression to the right of the operator |
Returns
| Type | Description |
|---|---|
| IUnaryExpression | The unary expression |
ObjCreateExpr()
Default constructor for object create expression
Declaration
public virtual IObjectCreateExpression ObjCreateExpr()
Returns
| Type | Description |
|---|---|
| IObjectCreateExpression | A new object create expression |
Param(String, IType)
Creates a parameter declaration
Declaration
public IParameterDeclaration Param(string name, IType type)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Name of parameter |
| IType | type | Type of parameter |
Returns
| Type | Description |
|---|---|
| IParameterDeclaration | Parameter declaration |
Param(String, Type)
Creates a parameter declaration
Declaration
public IParameterDeclaration Param(string name, Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Name of parameter |
| Type | type | Type of parameter |
Returns
| Type | Description |
|---|---|
| IParameterDeclaration | Parameter declaration |
ParamDecl()
Default constructor for parameter declaration
Declaration
public virtual IParameterDeclaration ParamDecl()
Returns
| Type | Description |
|---|---|
| IParameterDeclaration | A new parameter declaration |
ParamRef()
Default constructor for argument reference expression
Declaration
public virtual IArgumentReferenceExpression ParamRef()
Returns
| Type | Description |
|---|---|
| IArgumentReferenceExpression | A new argument reference expression |
ParamRef(IParameterReference)
Creates a parameter reference expression
Declaration
public IArgumentReferenceExpression ParamRef(IParameterReference pr)
Parameters
| Type | Name | Description |
|---|---|---|
| IParameterReference | pr | Parameter reference |
Returns
| Type | Description |
|---|---|
| IArgumentReferenceExpression | arameter reference expression |
PropDecl()
Default constructor for property declaration
Declaration
public virtual IPropertyDeclaration PropDecl()
Returns
| Type | Description |
|---|---|
| IPropertyDeclaration | A new property declaration |
PropDecl(String, Type, IType, MethodVisibility)
Creates a property declaration with an empty get method and no set method
Declaration
public IPropertyDeclaration PropDecl(string name, Type propertyType, IType declaringType, MethodVisibility getMethodVisibility)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Name of the property |
| Type | propertyType | Type of the property |
| IType | declaringType | Type containing the property |
| MethodVisibility | getMethodVisibility | Visibility of the get method |
Returns
| Type | Description |
|---|---|
| IPropertyDeclaration | The property declaration with an empty get method and no set method |
PropDecl(String, Type, IType, MethodVisibility, MethodVisibility, out IExpression)
Creates a property declaration with an empty get method and set method
Declaration
public IPropertyDeclaration PropDecl(string name, Type propertyType, IType declaringType, MethodVisibility getMethodVisibility, MethodVisibility setMethodVisibility, out IExpression value)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Name of the property |
| Type | propertyType | Type of the property |
| IType | declaringType | Type containing the property |
| MethodVisibility | getMethodVisibility | Visibility of the get method |
| MethodVisibility | setMethodVisibility | Visibility of the set method |
| IExpression | value | The value passed to the set method |
Returns
| Type | Description |
|---|---|
| IPropertyDeclaration | The property declaration with an empty get method and set method |
PropIndxrExpr()
Default constructor for property indexer expression
Declaration
public virtual IPropertyIndexerExpression PropIndxrExpr()
Returns
| Type | Description |
|---|---|
| IPropertyIndexerExpression | A new property indexer expression |
PropRef()
Default constructor for property reference
Declaration
public virtual IPropertyReference PropRef()
Returns
| Type | Description |
|---|---|
| IPropertyReference | A new property reference |
PropRefExpr()
Default constructor for property reference expression
Declaration
public virtual IPropertyReferenceExpression PropRefExpr()
Returns
| Type | Description |
|---|---|
| IPropertyReferenceExpression | A new property reference expression |
PropRefExpr(IExpression, IPropertyReference)
Creates a property reference expression
Declaration
public IPropertyReferenceExpression PropRefExpr(IExpression target, IPropertyReference pr)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | target | Instance expression |
| IPropertyReference | pr | Declaration of the property |
Returns
| Type | Description |
|---|---|
| IPropertyReferenceExpression | Property reference expression |
PropRefExpr(IExpression, Type, String)
Creates a property reference expression
Declaration
public IPropertyReferenceExpression PropRefExpr(IExpression expr, Type declaringType, string propName)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | Instance expression |
| Type | declaringType | Declaring type |
| String | propName | Property name |
Returns
| Type | Description |
|---|---|
| IPropertyReferenceExpression | Property reference expression |
PropRefExpr(IExpression, Type, String, Type)
Creates a property reference expression
Declaration
public IPropertyReferenceExpression PropRefExpr(IExpression expr, Type declaringType, string propName, Type propType)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | Instance expression |
| Type | declaringType | Declaring type |
| String | propName | Property name |
| Type | propType | Property type |
Returns
| Type | Description |
|---|---|
| IPropertyReferenceExpression | Property reference expression |
RefType()
Default constructor for a reference type
Declaration
public virtual IReferenceType RefType()
Returns
| Type | Description |
|---|---|
| IReferenceType | A new reference type |
RepeatStmt()
Default constructor for a repeat statement
Declaration
public virtual IRepeatStatement RepeatStmt()
Returns
| Type | Description |
|---|---|
| IRepeatStatement | A new repeat statement |
RepeatStmt(IExpression)
Creates a repeat statement
Declaration
public IRepeatStatement RepeatStmt(IExpression count)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | count | Count i.e. number of repeats |
Returns
| Type | Description |
|---|---|
| IRepeatStatement | Repeat statement |
ReplaceExpression(IExpression, IExpression, IExpression)
Finds and replaces one expression with another expression in a given expression
Declaration
public IExpression ReplaceExpression(IExpression expr, IExpression exprFind, IExpression exprReplace)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | The expression |
| IExpression | exprFind | The expression to be found |
| IExpression | exprReplace | Replacement expression |
Returns
| Type | Description |
|---|---|
| IExpression |
ReplaceExpression(IExpression, IExpression, IExpression, ref Int32)
Finds and replaces one expression with another expression in a given expression
Declaration
public IExpression ReplaceExpression(IExpression expr, IExpression exprFind, IExpression exprReplace, ref int replaceCount)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | The expression |
| IExpression | exprFind | The expression to be found |
| IExpression | exprReplace | Replacement expression |
| Int32 | replaceCount | Replacement count - passed by reference |
Returns
| Type | Description |
|---|---|
| IExpression | The resulting expression |
ReplaceVariable(IExpression, IVariableDeclaration, IExpression, ref Int32)
Replaces references to 'ivdFind' with specified expression in the supplied expression.
Declaration
public IExpression ReplaceVariable(IExpression expr, IVariableDeclaration ivdFind, IExpression exprReplace, ref int replaceCount)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | The expression |
| IVariableDeclaration | ivdFind | Variable declaration to find |
| IExpression | exprReplace | Replacement expression |
| Int32 | replaceCount | Replacement count - passed by reference |
Returns
| Type | Description |
|---|---|
| IExpression | The resulting expression |
ReplaceVariable(IExpression, IVariableDeclaration, IVariableDeclaration)
Replaces references to 'ivdFind' with 'ivdReplace' in the supplied expression.
Declaration
public IExpression ReplaceVariable(IExpression expr, IVariableDeclaration ivdFind, IVariableDeclaration ivdReplace)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | The expression |
| IVariableDeclaration | ivdFind | Variable declaration to find |
| IVariableDeclaration | ivdReplace | Replacement variable declaration |
Returns
| Type | Description |
|---|---|
| IExpression | The resulting expression |
Return()
Creates a return statement with no arguments
Declaration
public IMethodReturnStatement Return()
Returns
| Type | Description |
|---|---|
| IMethodReturnStatement | The method return statement |
Return(IExpression)
Creates a return statement
Declaration
public IMethodReturnStatement Return(IExpression expr)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | Expression for return statement |
Returns
| Type | Description |
|---|---|
| IMethodReturnStatement | The method return statement |
StaticGenericMethod(Delegate, IExpression[])
Creates a call to a static generic method
Declaration
public IMethodInvokeExpression StaticGenericMethod(Delegate d, params IExpression[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| Delegate | d | The delegate |
| IExpression[] | args | Argument expressions |
Returns
| Type | Description |
|---|---|
| IMethodInvokeExpression | The method invoke expression |
StaticGenericMethod(Delegate, IType[], IExpression[])
Creates a call to a static generic method by replacing the type arguments in the method referred to by the delegate with the specified arguments. This allows the method to be referred to statically even when the generic arguments are not known at compile-time. By convention, the type arguments of the delegate method should be object or the highest level class which satisifies the type constraints.
Declaration
public IMethodInvokeExpression StaticGenericMethod(Delegate d, IType[] replacementGenericArgs, params IExpression[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| Delegate | d | Delegate |
| IType[] | replacementGenericArgs | Replacement generic arguments |
| IExpression[] | args | Argument expressions |
Returns
| Type | Description |
|---|---|
| IMethodInvokeExpression | The method invoke expression |
StaticGenericMethod(Delegate, Type[], IExpression[])
Creates a call to a static generic method by replacing the type arguments in the method referred to by the delegate with the specified arguments. This allows the method to be referred to statically even when the generic arguments are not known at compile-time. By convention, the type arguments of the delegate method should be object or the highest level class which satisifies the type constraints.
Declaration
public IMethodInvokeExpression StaticGenericMethod(Delegate d, Type[] replacementGenericArgs, params IExpression[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| Delegate | d | Delegate |
| Type[] | replacementGenericArgs | Replacement generic arguments |
| IExpression[] | args | Argument expressions |
Returns
| Type | Description |
|---|---|
| IMethodInvokeExpression | The method invoke expression |
Exceptions
| Type | Condition |
|---|---|
| InvalidOperationException | |
| ArgumentNullException | |
| ArgumentException |
StaticGenericMethod(MethodInfo, IExpression[])
Creates a call to a static generic method
Declaration
public IMethodInvokeExpression StaticGenericMethod(MethodInfo mi, params IExpression[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| MethodInfo | mi | The MethodInfo |
| IExpression[] | args | Argument expressions |
Returns
| Type | Description |
|---|---|
| IMethodInvokeExpression | The method invoke expression |
StaticMethod(IMethodReference, IExpression[])
Creates a call to a static method
Declaration
public IMethodInvokeExpression StaticMethod(IMethodReference imr, params IExpression[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| IMethodReference | imr | Method reference |
| IExpression[] | args | Argument expressions |
Returns
| Type | Description |
|---|---|
| IMethodInvokeExpression | The method invoke expression |
StaticMethod(Delegate, IExpression[])
Creates a call to a static method
Declaration
public IMethodInvokeExpression StaticMethod(Delegate d, params IExpression[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| Delegate | d | Delegate for the method |
| IExpression[] | args | Argument expressions |
Returns
| Type | Description |
|---|---|
| IMethodInvokeExpression | The method invoke expression |
StaticMethod(MethodInfo, IExpression[])
Creates a call to a static method
Declaration
public IMethodInvokeExpression StaticMethod(MethodInfo mi, params IExpression[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| MethodInfo | mi | MethodInfo instance |
| IExpression[] | args | Argument expressions |
Returns
| Type | Description |
|---|---|
| IMethodInvokeExpression | The method invoke expression |
StaticPropRefExpr(Type, String)
Declaration
public IPropertyReferenceExpression StaticPropRefExpr(Type declaringType, string propName)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | declaringType | |
| String | propName |
Returns
| Type | Description |
|---|---|
| IPropertyReferenceExpression |
StmtCollection()
Default constructor for statement collection
Declaration
public virtual IList<IStatement> StmtCollection()
Returns
| Type | Description |
|---|---|
| IList<IStatement> | A new statement collection |
SwitchStmt()
Default constructor for switch statement
Declaration
public virtual ISwitchStatement SwitchStmt()
Returns
| Type | Description |
|---|---|
| ISwitchStatement | A new switch statement |
ThisRefExpr()
Default constructor for 'this' refrence expression
Declaration
public virtual IThisReferenceExpression ThisRefExpr()
Returns
| Type | Description |
|---|---|
| IThisReferenceExpression | A new this reference expression |
ThrowStmt()
Throw exception statement
Declaration
public virtual IThrowExceptionStatement ThrowStmt()
Returns
| Type | Description |
|---|---|
| IThrowExceptionStatement |
ThrowStmt(IExpression)
Throw statement
Declaration
public IThrowExceptionStatement ThrowStmt(IExpression expr)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | expr | The expression to throw |
Returns
| Type | Description |
|---|---|
| IThrowExceptionStatement |
ToMethod(IMethodReference)
Converts a code model method reference to a MethodBase
Declaration
public MethodBase ToMethod(IMethodReference imr)
Parameters
| Type | Name | Description |
|---|---|---|
| IMethodReference | imr | Method reference |
Returns
| Type | Description |
|---|---|
| MethodBase | Returns MethodBase if conversion is successful, null otherwise |
ToMethodThrows(IMethodReference)
Converts a code model method reference to a MethodBase
Declaration
public MethodBase ToMethodThrows(IMethodReference imr)
Parameters
| Type | Name | Description |
|---|---|---|
| IMethodReference | imr | Method reference |
Returns
| Type | Description |
|---|---|
| MethodBase | Returns MethodBase if conversion is successful, throws an exception otherwise |
ToType(IDotNetType)
Converts a code model type into a System.Reflection Type.
Declaration
public Type ToType(IDotNetType t)
Parameters
| Type | Name | Description |
|---|---|---|
| IDotNetType | t |
Returns
| Type | Description |
|---|---|
| Type |
ToTypeName(IDotNetType)
Get assembly qualified dotNET type name
Declaration
protected string ToTypeName(IDotNetType it)
Parameters
| Type | Name | Description |
|---|---|---|
| IDotNetType | it | Code mode type |
Returns
| Type | Description |
|---|---|
| String |
TypeDecl()
Default constructor for type declaration
Declaration
public virtual ITypeDeclaration TypeDecl()
Returns
| Type | Description |
|---|---|
| ITypeDeclaration | A new type declaration |
TypeInstRef()
Default constructor for type instance reference
Declaration
public virtual ITypeReference TypeInstRef()
Returns
| Type | Description |
|---|---|
| ITypeReference | A new type instance reference |
TypeOf(IType)
Creates a typeof expression
Declaration
public ITypeOfExpression TypeOf(IType t)
Parameters
| Type | Name | Description |
|---|---|---|
| IType | t | Type |
Returns
| Type | Description |
|---|---|
| ITypeOfExpression | Typeof expression |
TypeOfExpr()
Default constructor for typeof expression
Declaration
public virtual ITypeOfExpression TypeOfExpr()
Returns
| Type | Description |
|---|---|
| ITypeOfExpression | A new typeof expression |
TypeRef()
Default constructor for a type reference
Declaration
public virtual ITypeReference TypeRef()
Returns
| Type | Description |
|---|---|
| ITypeReference | A new type reference |
TypeRef(String, Type, IType)
Creates a type reference
Declaration
public IType TypeRef(string name, Type t, IType outerClass)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Name of the reference |
| Type | t | Type |
| IType | outerClass | The owner type if this is a generic parameter type, otherwise null |
Returns
| Type | Description |
|---|---|
| IType | Type reference |
TypeRef(String, Type, IType, IType[])
Creates a type reference
Declaration
public ITypeReference TypeRef(string name, Type t, IType outerClass, params IType[] typeArguments)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Name of the reference |
| Type | t | Type |
| IType | outerClass | The owner type if this is a generic parameter type, otherwise null |
| IType[] | typeArguments | Type arguments |
Returns
| Type | Description |
|---|---|
| ITypeReference | Type reference |
TypeRef(Type)
Creates a type reference
Declaration
public IType TypeRef(Type t)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | t | The dotNET type |
Returns
| Type | Description |
|---|---|
| IType |
TypeRefArray(IList<Type>)
Creates an array of type references
Declaration
public IType[] TypeRefArray(IList<Type> types)
Parameters
| Type | Name | Description |
|---|---|---|
| IList<Type> | types | List of types |
Returns
| Type | Description |
|---|---|
| IType[] | The array of types |
TypeRefExpr()
Default constructor for an assembly reference
Declaration
public virtual ITypeReferenceExpression TypeRefExpr()
Returns
| Type | Description |
|---|---|
| ITypeReferenceExpression | A new type reference expression |
TypeRefExpr(IType)
Create a type reference expression
Declaration
public ITypeReferenceExpression TypeRefExpr(IType type)
Parameters
| Type | Name | Description |
|---|---|---|
| IType | type | A type reference |
Returns
| Type | Description |
|---|---|
| ITypeReferenceExpression | Type reference expression |
TypeRefExpr(Type)
Create a type reference expression
Declaration
public ITypeReferenceExpression TypeRefExpr(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | A type |
Returns
| Type | Description |
|---|---|
| ITypeReferenceExpression | Type reference expression |
UnaryExpr()
Default constructor for unary expression
Declaration
public virtual IUnaryExpression UnaryExpr()
Returns
| Type | Description |
|---|---|
| IUnaryExpression | A new unary expression |
UnaryExpr(UnaryOperator, IExpression)
Creates a unary expression
Declaration
public IUnaryExpression UnaryExpr(UnaryOperator op, IExpression expr)
Parameters
| Type | Name | Description |
|---|---|---|
| UnaryOperator | op | The unary operator |
| IExpression | expr | The input expression |
Returns
| Type | Description |
|---|---|
| IUnaryExpression |
UsingStmt()
Default constructor for using statement
Declaration
public virtual IUsingStatement UsingStmt()
Returns
| Type | Description |
|---|---|
| IUsingStatement | A new statement |
VarDecl()
Default constructor for variable declaration
Declaration
public virtual IVariableDeclaration VarDecl()
Returns
| Type | Description |
|---|---|
| IVariableDeclaration | A new variable declaration |
VarDecl(String, IType)
Creates a variable declaration
Declaration
public IVariableDeclaration VarDecl(string name, IType tp)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Name of variable |
| IType | tp | Type of variable |
Returns
| Type | Description |
|---|---|
| IVariableDeclaration | Variable declaration |
VarDecl(String, Type)
Creates a variable declaration
Declaration
public IVariableDeclaration VarDecl(string name, Type tp)
Parameters
| Type | Name | Description |
|---|---|---|
| String | name | Name of variable |
| Type | tp | Type of variable |
Returns
| Type | Description |
|---|---|
| IVariableDeclaration | Variable declaration |
VarDeclExpr()
Default constructor for variable declaration expression
Declaration
public virtual IVariableDeclarationExpression VarDeclExpr()
Returns
| Type | Description |
|---|---|
| IVariableDeclarationExpression | A new variable declaration expression |
VarDeclExpr(IVariableDeclaration)
Creates a variable declaration expression
Declaration
public IVariableDeclarationExpression VarDeclExpr(IVariableDeclaration ivd)
Parameters
| Type | Name | Description |
|---|---|---|
| IVariableDeclaration | ivd | Variable declaration |
Returns
| Type | Description |
|---|---|
| IVariableDeclarationExpression | Variable declaration expression |
VarRef(IVariableDeclaration)
Constructor for variable reference
Declaration
public virtual IVariableReference VarRef(IVariableDeclaration ivd)
Parameters
| Type | Name | Description |
|---|---|---|
| IVariableDeclaration | ivd | Variable declaration interface instance |
Returns
| Type | Description |
|---|---|
| IVariableReference | new variable reference |
VarRefExpr()
Default constructor for variable reference expression
Declaration
public virtual IVariableReferenceExpression VarRefExpr()
Returns
| Type | Description |
|---|---|
| IVariableReferenceExpression | A new variable reference expression |
VarRefExpr(IVariableReference)
Creates a variable reference expression
Declaration
public IVariableReferenceExpression VarRefExpr(IVariableReference ivr)
Parameters
| Type | Name | Description |
|---|---|---|
| IVariableReference | ivr | Variable reference |
Returns
| Type | Description |
|---|---|
| IVariableReferenceExpression | Variable reference expression |
VarRefExprArray(IList<IVariableDeclaration>)
Creates an array of variable reference expressions
Declaration
public IVariableReferenceExpression[] VarRefExprArray(IList<IVariableDeclaration> ivr)
Parameters
| Type | Name | Description |
|---|---|---|
| IList<IVariableDeclaration> | ivr | A list of variable declarations |
Returns
| Type | Description |
|---|---|
| IVariableReferenceExpression[] | Array of variable reference expressions |
VarRefExprArray(Int32)
Constructor for variable reference expression array
Declaration
public virtual IVariableReferenceExpression[] VarRefExprArray(int count)
Parameters
| Type | Name | Description |
|---|---|---|
| Int32 | count | Number of variable reference expressions in the array |
Returns
| Type | Description |
|---|---|
| IVariableReferenceExpression[] | A new variable reference expression array |
WhileStmt()
Default constructor for while statement
Declaration
public virtual IWhileStatement WhileStmt()
Returns
| Type | Description |
|---|---|
| IWhileStatement | A new while statement |
WhileStmt(IExpression)
Declaration
public IWhileStatement WhileStmt(IExpression condition)
Parameters
| Type | Name | Description |
|---|---|---|
| IExpression | condition |
Returns
| Type | Description |
|---|---|
| IWhileStatement |
WhileStmt(IWhileStatement)
Declaration
public IWhileStatement WhileStmt(IWhileStatement iws)
Parameters
| Type | Name | Description |
|---|---|---|
| IWhileStatement | iws |
Returns
| Type | Description |
|---|---|
| IWhileStatement |