Class Code
Syntax
Properties
BaseRef
Declaration
public static CodeBaseReferenceExpression BaseRef { get; }
Property Value
BoolType
Declaration
public static CodeTypeReference BoolType { get; }
Property Value
ByteType
Declaration
public static CodeTypeReference ByteType { get; }
Property Value
CharType
Declaration
public static CodeTypeReference CharType { get; }
Property Value
DecimalType
Declaration
public static CodeTypeReference DecimalType { get; }
Property Value
DoubleType
Declaration
public static CodeTypeReference DoubleType { get; }
Property Value
FloatType
Declaration
public static CodeTypeReference FloatType { get; }
Property Value
ImplicitType
Declaration
public static CodeTypeReference ImplicitType { get; }
Property Value
IntType
Declaration
public static CodeTypeReference IntType { get; }
Property Value
LongType
Declaration
public static CodeTypeReference LongType { get; }
Property Value
ObjectType
Declaration
public static CodeTypeReference ObjectType { get; }
Property Value
SByteType
Declaration
public static CodeTypeReference SByteType { get; }
Property Value
ShortType
Declaration
public static CodeTypeReference ShortType { get; }
Property Value
StringType
Declaration
public static CodeTypeReference StringType { get; }
Property Value
ThisRef
Declaration
public static CodeThisReferenceExpression ThisRef { get; }
Property Value
UIntType
Declaration
public static CodeTypeReference UIntType { get; }
Property Value
ULongType
Declaration
public static CodeTypeReference ULongType { get; }
Property Value
UShortType
Declaration
public static CodeTypeReference UShortType { get; }
Property Value
VoidType
Declaration
public static CodeTypeReference VoidType { get; }
Property Value
Methods
Add(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression Add(this CodeExpression left, CodeExpression right)
Parameters
Returns
AddAssign(CodeExpression, CodeExpression)
Declaration
public static CodeCompoundAssignmentExpression AddAssign(this CodeExpression left, CodeExpression right)
Parameters
Returns
AddressOf(CodeExpression)
Declaration
public static CodeUnaryOperatorExpression AddressOf(this CodeExpression operand)
Parameters
Returns
ArgumentDirection(CodeParameterDirection, CodeExpression)
Declaration
public static CodeArgumentDirectionExpression ArgumentDirection(CodeParameterDirection direction, CodeExpression target)
Parameters
Returns
ArrayInitializer(CodeTypeReference, CodeExpression[])
Declaration
public static CodeArrayCreateExpression ArrayInitializer(this CodeTypeReference type, params CodeExpression[] initializer)
Parameters
Returns
ArrayInitializer(CodeTypeReference, IEnumerable<CodeExpression>)
Declaration
public static CodeArrayCreateExpression ArrayInitializer(this CodeTypeReference type, IEnumerable<CodeExpression> initializer)
Parameters
Returns
ArrayOfSize(CodeTypeReference, CodeExpression[])
Declaration
public static CodeArrayCreateExpression ArrayOfSize(this CodeTypeReference type, params CodeExpression[] lengths)
Parameters
Returns
ArrayOfSize(CodeTypeReference, IEnumerable<CodeExpression>)
Declaration
public static CodeArrayCreateExpression ArrayOfSize(this CodeTypeReference type, IEnumerable<CodeExpression> lengths)
Parameters
Returns
ArraySizedInitializer(CodeTypeReference, IEnumerable<CodeExpression>, IEnumerable<CodeExpression>)
Declaration
public static CodeArrayCreateExpression ArraySizedInitializer(this CodeTypeReference type, IEnumerable<CodeExpression> lengths, IEnumerable<CodeExpression> initializer)
Parameters
Returns
As(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression As(this CodeExpression left, CodeExpression right)
Parameters
Returns
Assign(CodeExpression, CodeExpression)
Declaration
public static CodeAssignmentExpression Assign(this CodeExpression left, CodeExpression right)
Parameters
Returns
BinaryOp(CodeExpression, CodeBinaryOperatorType, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression BinaryOp(this CodeExpression left, CodeBinaryOperatorType op, CodeExpression right)
Parameters
Returns
BitwiseAnd(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression BitwiseAnd(this CodeExpression left, CodeExpression right)
Parameters
Returns
BitwiseAndAssign(CodeExpression, CodeExpression)
Declaration
public static CodeCompoundAssignmentExpression BitwiseAndAssign(this CodeExpression left, CodeExpression right)
Parameters
Returns
BitwiseNot(CodeExpression)
Declaration
public static CodeUnaryOperatorExpression BitwiseNot(this CodeExpression operand)
Parameters
Returns
BitwiseOr(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression BitwiseOr(this CodeExpression left, CodeExpression right)
Parameters
Returns
BitwiseOrAssign(CodeExpression, CodeExpression)
Declaration
public static CodeCompoundAssignmentExpression BitwiseOrAssign(this CodeExpression left, CodeExpression right)
Parameters
Returns
BitwiseShiftLeft(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression BitwiseShiftLeft(this CodeExpression left, CodeExpression right)
Parameters
Returns
BitwiseShiftLeftAssign(CodeExpression, CodeExpression)
Declaration
public static CodeCompoundAssignmentExpression BitwiseShiftLeftAssign(this CodeExpression left, CodeExpression right)
Parameters
Returns
BitwiseShiftRight(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression BitwiseShiftRight(this CodeExpression left, CodeExpression right)
Parameters
Returns
BitwiseShiftRightAssign(CodeExpression, CodeExpression)
Declaration
public static CodeCompoundAssignmentExpression BitwiseShiftRightAssign(this CodeExpression left, CodeExpression right)
Parameters
Returns
BitwiseXor(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression BitwiseXor(this CodeExpression left, CodeExpression right)
Parameters
Returns
BitwiseXorAssign(CodeExpression, CodeExpression)
Declaration
public static CodeCompoundAssignmentExpression BitwiseXorAssign(this CodeExpression left, CodeExpression right)
Parameters
Returns
BoxedCast(CodeExpression, CodeTypeReference)
Declaration
public static CodeCastExpression BoxedCast(this CodeExpression operand, CodeTypeReference type)
Parameters
Returns
BracedInitializer(IEnumerable<CodeExpression>)
Declaration
public static CodeBracedInitializerExpression BracedInitializer(IEnumerable<CodeExpression> arguments)
Parameters
Returns
Case(CodeExpression, IEnumerable<CodeStatement>)
Declaration
public static CodeCaseStatement Case(CodeExpression value, IEnumerable<CodeStatement> statements)
Parameters
Returns
Cast(CodeExpression, CodeTypeReference)
Declaration
public static CodeCastExpression Cast(this CodeExpression operand, CodeTypeReference type)
Parameters
Returns
CompoundAssign(CodeExpression, CodeCompoundAssignmentOperatorType, CodeExpression)
Declaration
public static CodeCompoundAssignmentExpression CompoundAssign(this CodeExpression left, CodeCompoundAssignmentOperatorType op, CodeExpression right)
Parameters
Returns
Conditional(CodeExpression, CodeExpression, CodeExpression)
Declaration
public static CodeConditionalExpression Conditional(CodeExpression condition, CodeExpression trueExpression, CodeExpression falseExpression)
Parameters
Returns
DeclarationType(CodeTypeReference, CodeExpression)
Declaration
public static CodeTypeReference DeclarationType(CodeTypeReference type, CodeExpression initExpression)
Parameters
Returns
DefaultCase(IEnumerable<CodeStatement>)
Declaration
public static CodeDefaultStatement DefaultCase(IEnumerable<CodeStatement> statements)
Parameters
Returns
DefaultValue()
Declaration
public static CodeDefaultValueExpression DefaultValue()
Returns
DefaultValue(CodeTypeReference)
Declaration
public static CodeDefaultValueExpression DefaultValue(this CodeTypeReference type)
Parameters
Returns
Dereference(CodeExpression)
Declaration
public static CodeUnaryOperatorExpression Dereference(this CodeExpression operand)
Parameters
Returns
Divide(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression Divide(this CodeExpression left, CodeExpression right)
Parameters
Returns
DivideAssign(CodeExpression, CodeExpression)
Declaration
public static CodeCompoundAssignmentExpression DivideAssign(this CodeExpression left, CodeExpression right)
Parameters
Returns
Equal(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression Equal(this CodeExpression left, CodeExpression right)
Parameters
Returns
Expression(CodeTypeReference)
Declaration
public static CodeTypeReferenceExpression Expression(this CodeTypeReference type)
Parameters
Returns
GreaterThan(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression GreaterThan(this CodeExpression left, CodeExpression right)
Parameters
Returns
GreaterThanOrEqual(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression GreaterThanOrEqual(this CodeExpression left, CodeExpression right)
Parameters
Returns
Index(CodeExpression, CodeExpression[])
Declaration
public static CodeIndexExpression Index(this CodeExpression operand, params CodeExpression[] indices)
Parameters
Returns
Index(CodeExpression, IEnumerable<CodeExpression>)
Declaration
public static CodeIndexExpression Index(this CodeExpression operand, IEnumerable<CodeExpression> indices)
Parameters
Returns
Invoke(CodeMethodReferenceExpression, CodeExpression[])
Declaration
public static CodeMethodInvokeExpression Invoke(this CodeMethodReferenceExpression method, params CodeExpression[] arguments)
Parameters
Returns
Invoke(CodeMethodReferenceExpression, IEnumerable<CodeExpression>)
Declaration
public static CodeMethodInvokeExpression Invoke(this CodeMethodReferenceExpression method, IEnumerable<CodeExpression> arguments)
Parameters
Returns
Is(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression Is(this CodeExpression left, CodeExpression right)
Parameters
Returns
Lambda(IEnumerable<CodeParameterDeclaration>, CodeExpression)
Declaration
public static CodeLambdaExpression Lambda(IEnumerable<CodeParameterDeclaration> parameters, CodeExpression value)
Parameters
Returns
Lambda(IEnumerable<CodeParameterDeclaration>, IEnumerable<CodeStatement>)
Declaration
public static CodeLambdaExpression Lambda(IEnumerable<CodeParameterDeclaration> parameters, IEnumerable<CodeStatement> statements)
Parameters
Returns
Lambda(IEnumerable<String>, CodeExpression)
Declaration
public static CodeLambdaExpression Lambda(IEnumerable<string> parameters, CodeExpression value)
Parameters
Returns
Lambda(IEnumerable<String>, IEnumerable<CodeStatement>)
Declaration
public static CodeLambdaExpression Lambda(IEnumerable<string> parameters, IEnumerable<CodeStatement> statements)
Parameters
Returns
LessThan(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression LessThan(this CodeExpression left, CodeExpression right)
Parameters
Returns
LessThanOrEqual(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression LessThanOrEqual(this CodeExpression left, CodeExpression right)
Parameters
Returns
LogicalAnd(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression LogicalAnd(this CodeExpression left, CodeExpression right)
Parameters
Returns
LogicalNot(CodeExpression)
Declaration
public static CodeUnaryOperatorExpression LogicalNot(this CodeExpression operand)
Parameters
Returns
LogicalOr(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression LogicalOr(this CodeExpression left, CodeExpression right)
Parameters
Returns
Member(CodeExpression, String)
Declaration
public static CodeMemberReferenceExpression Member(this CodeExpression target, string name)
Parameters
Returns
Method(CodeExpression, String, CodeTypeReference[])
Declaration
public static CodeMethodReferenceExpression Method(this CodeExpression target, string name, params CodeTypeReference[] typeArguments)
Parameters
Returns
Method(CodeExpression, String, IEnumerable<CodeTypeReference>)
Declaration
public static CodeMethodReferenceExpression Method(this CodeExpression target, string name, IEnumerable<CodeTypeReference> typeArguments)
Parameters
Returns
Modulo(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression Modulo(this CodeExpression left, CodeExpression right)
Parameters
Returns
ModuloAssign(CodeExpression, CodeExpression)
Declaration
public static CodeCompoundAssignmentExpression ModuloAssign(this CodeExpression left, CodeExpression right)
Parameters
Returns
Multiply(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression Multiply(this CodeExpression left, CodeExpression right)
Parameters
Returns
MultiplyAssign(CodeExpression, CodeExpression)
Declaration
public static CodeCompoundAssignmentExpression MultiplyAssign(this CodeExpression left, CodeExpression right)
Parameters
Returns
NamedArgument(String, CodeExpression)
Declaration
public static CodeNamedArgumentExpression NamedArgument(string name, CodeExpression value)
Parameters
Returns
Negative(CodeExpression)
Declaration
public static CodeUnaryOperatorExpression Negative(this CodeExpression operand)
Parameters
Returns
NotEqual(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression NotEqual(this CodeExpression left, CodeExpression right)
Parameters
Returns
NullCoalesce(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression NullCoalesce(this CodeExpression left, CodeExpression right)
Parameters
Returns
NullConditional(CodeExpression)
Declaration
public static CodeNullConditionalExpression NullConditional(this CodeExpression expr)
Parameters
Returns
ObjectCreate(CodeTypeReference, CodeExpression[])
Declaration
public static CodeObjectCreateExpression ObjectCreate(this CodeTypeReference type, params CodeExpression[] arguments)
Parameters
Returns
ObjectCreate(CodeTypeReference, IEnumerable<CodeExpression>)
Declaration
public static CodeObjectCreateExpression ObjectCreate(this CodeTypeReference type, IEnumerable<CodeExpression> arguments)
Parameters
Returns
ObjectCreate(CodeTypeReference, IEnumerable<CodeExpression>, IEnumerable<IEnumerable<CodeExpression>>)
Declaration
public static CodeObjectCreateExpression ObjectCreate(this CodeTypeReference type, IEnumerable<CodeExpression> arguments, IEnumerable<IEnumerable<CodeExpression>> collectionInitializerItems)
Parameters
Returns
ObjectInitializer(CodeTypeReference, IEnumerable<KeyValuePair<String, CodeExpression>>)
Declaration
public static CodeObjectInitializerExpression ObjectInitializer(this CodeTypeReference type, IEnumerable<KeyValuePair<string, CodeExpression>> members)
Parameters
Returns
OutArgument(CodeExpression)
Declaration
public static CodeArgumentDirectionExpression OutArgument(CodeExpression target)
Parameters
Returns
OutArgument(CodeTypeReference, String)
Declaration
public static CodeArgumentDirectionExpression OutArgument(CodeTypeReference declarationType, string name)
Parameters
Returns
OutArgument(String)
Declaration
public static CodeArgumentDirectionExpression OutArgument(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
ParamDecl(CodeParameterDirection, CodeTypeReference, String)
Declaration
public static CodeParameterDeclaration ParamDecl(CodeParameterDirection direction, CodeTypeReference type, string name)
Parameters
Returns
ParamDecl(CodeTypeReference, String)
Declaration
public static CodeParameterDeclaration ParamDecl(CodeTypeReference type, string name)
Parameters
Returns
Positive(CodeExpression)
Declaration
public static CodeUnaryOperatorExpression Positive(this CodeExpression operand)
Parameters
Returns
PostDecrement(CodeExpression)
Declaration
public static CodeUnaryOperatorExpression PostDecrement(this CodeExpression operand)
Parameters
Returns
PostIncrement(CodeExpression)
Declaration
public static CodeUnaryOperatorExpression PostIncrement(this CodeExpression operand)
Parameters
Returns
PreDecrement(CodeExpression)
Declaration
public static CodeUnaryOperatorExpression PreDecrement(this CodeExpression operand)
Parameters
Returns
PreIncrement(CodeExpression)
Declaration
public static CodeUnaryOperatorExpression PreIncrement(this CodeExpression operand)
Parameters
Returns
Primitive(Object)
Declaration
public static CodePrimitiveExpression Primitive(object o)
Parameters
Type |
Name |
Description |
Object |
o |
|
Returns
RefArgument(CodeExpression)
Declaration
public static CodeArgumentDirectionExpression RefArgument(CodeExpression target)
Parameters
Returns
Return(CodeExpression)
Declaration
public static CodeReturnStatement Return(CodeExpression expression)
Parameters
Returns
Statement(CodeExpression)
Declaration
public static CodeExpressionStatement Statement(this CodeExpression expression)
Parameters
Returns
Subtract(CodeExpression, CodeExpression)
Declaration
public static CodeBinaryOperatorExpression Subtract(this CodeExpression left, CodeExpression right)
Parameters
Returns
SubtractAssign(CodeExpression, CodeExpression)
Declaration
public static CodeCompoundAssignmentExpression SubtractAssign(this CodeExpression left, CodeExpression right)
Parameters
Returns
Throw(String)
Declaration
public static CodeThrowStatement Throw(string message)
Parameters
Type |
Name |
Description |
String |
message |
|
Returns
Tuple(CodeExpression[])
Declaration
public static CodeTupleExpression Tuple(params CodeExpression[] items)
Parameters
Returns
Tuple(IEnumerable<CodeExpression>)
Declaration
public static CodeTupleExpression Tuple(IEnumerable<CodeExpression> items)
Parameters
Returns
TypeOf(CodeTypeReference)
Declaration
public static CodeTypeOfExpression TypeOf(this CodeTypeReference type)
Parameters
Returns
TypeRef(Type, Boolean, Boolean)
Declaration
public static CodeTypeReference TypeRef(Type type, bool explicitGenericParameters = false, bool isGlobal = false)
Parameters
Returns
UnaryOp(CodeExpression, CodeUnaryOperatorType)
Declaration
public static CodeUnaryOperatorExpression UnaryOp(this CodeExpression operand, CodeUnaryOperatorType op)
Parameters
Returns
Using(String)
Declaration
public static CodeUsing Using(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
VarDecl(CodeTypeReference, String, CodeExpression)
Declaration
public static CodeVariableDeclarationStatement VarDecl(CodeTypeReference type, string name, CodeExpression initializer = null)
Parameters
Returns
VarRef(String)
Declaration
public static CodeVariableReferenceExpression VarRef(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns