25 types derived from CodeExpression
System (25)
compmod\system\codedom\CodeArgumentReferenceExpression.cs (1)
25public class CodeArgumentReferenceExpression : CodeExpression {
compmod\system\codedom\CodeArrayCreateExpression.cs (1)
26public class CodeArrayCreateExpression : CodeExpression {
compmod\system\codedom\CodeArrayIndexerExpression.cs (1)
27public class CodeArrayIndexerExpression : CodeExpression {
compmod\system\codedom\CodeBaseReferenceExpression.cs (1)
28public class CodeBaseReferenceExpression : CodeExpression {
compmod\system\codedom\CodeBinaryOperatorExpression.cs (1)
27public class CodeBinaryOperatorExpression : CodeExpression {
compmod\system\codedom\CodeCastExpression.cs (1)
28public class CodeCastExpression : CodeExpression {
compmod\system\codedom\CodeDefaultValueExpression.cs (1)
15public class CodeDefaultValueExpression : CodeExpression {
compmod\system\codedom\CodeDelegateCreateExpression.cs (1)
27public class CodeDelegateCreateExpression : CodeExpression {
compmod\system\codedom\CodeDelegateInvokeExpression.cs (1)
28public class CodeDelegateInvokeExpression : CodeExpression {
compmod\system\codedom\CodeDirectionExpression.cs (1)
25public class CodeDirectionExpression : CodeExpression {
compmod\system\codedom\CodeEventReferenceExpression.cs (1)
25public class CodeEventReferenceExpression : CodeExpression {
compmod\system\codedom\CodeFieldReferenceExpression.cs (1)
27public class CodeFieldReferenceExpression : CodeExpression {
compmod\system\codedom\CodeIndexerExpression.cs (1)
27public class CodeIndexerExpression : CodeExpression {
compmod\system\codedom\CodeMethodInvokeExpression.cs (1)
28public class CodeMethodInvokeExpression : CodeExpression {
compmod\system\codedom\codemethodreferenceexpression.cs (1)
29public class CodeMethodReferenceExpression : CodeExpression {
compmod\system\codedom\CodeObjectCreateExpression.cs (1)
27public class CodeObjectCreateExpression : CodeExpression {
compmod\system\codedom\CodeParameterDeclarationExpression.cs (1)
27public class CodeParameterDeclarationExpression : CodeExpression {
compmod\system\codedom\CodePrimitiveExpression.cs (1)
27public class CodePrimitiveExpression : CodeExpression {
compmod\system\codedom\CodePropertyReferenceExpression.cs (1)
27public class CodePropertyReferenceExpression : CodeExpression {
compmod\system\codedom\CodePropertySetValueReferenceExpression.cs (1)
27public class CodePropertySetValueReferenceExpression : CodeExpression {
compmod\system\codedom\CodeSnippetExpression.cs (1)
27public class CodeSnippetExpression : CodeExpression {
compmod\system\codedom\CodeThisReferenceExpression.cs (1)
27public class CodeThisReferenceExpression : CodeExpression {
compmod\system\codedom\CodeTypeOfExpression.cs (1)
27public class CodeTypeOfExpression : CodeExpression {
compmod\system\codedom\CodeTypeReferenceExpression.cs (1)
27public class CodeTypeReferenceExpression : CodeExpression {
compmod\system\codedom\CodeVariableReferenceExpression.cs (1)
27public class CodeVariableReferenceExpression : CodeExpression {
921 references to CodeExpression
PresentationBuildTasks (17)
BuildTasks\Ms\Internal\MarkupCompiler\MarkupCompiler.cs (17)
988CodeExpression[] esParams = {}; 1195CodeExpression ceEvent = cceTarget; 1729private CodeExpression GetPropertyValueExpression(ITypeDescriptorContext ctx, Type typeToConvertTo, Object value, string attributeValue) 1731CodeExpression ce = null; 1788CodeExpression[] expressions = new CodeExpression[args.Length]; 1801foreach (CodeExpression e in expressions) 1819foreach (CodeExpression e in expressions) 1872private CodeExpression GetEventDelegate(CodeContext cc, MemberInfo miEvent, string eventName, string eventHandler) 1888CodeExpression cDelExp = cdce; 1893CodeExpression[] delParams = { cdce }; 1914private CodeStatement AddCLREvent(CodeContext cc, CodeExpression ce, MarkupEventInfo mei) 1920private CodeStatement AddCLREvent(Type eventTarget, CodeContext cc, CodeExpression ce, MarkupEventInfo mei) 1926CodeExpression cDelExp = GetEventDelegate(cc, mei.mi, mei.eventName, mei.eventHandler); 2602CodeExpression[] uriParams = { new CodePrimitiveExpression(uriPart), cfreRelUri }; 3044CodeExpression[] ctorParams = {}; 3062CodeExpression ceValue = GetPropertyValueExpression(ctx, typeof(Uri), null, attributeValue);
System (138)
compmod\microsoft\csharp\csharpcodeprovider.cs (5)
930foreach(CodeExpression exp in e.Indices) { 947foreach(CodeExpression exp in e.Indices) { 1659private void GenerateExpression(CodeExpression e) { 2661((ICodeGenerator)this).GenerateCodeFromExpression((CodeExpression)en.Current, output.InnerWriter, options); 3891void ICodeGenerator.GenerateCodeFromExpression(CodeExpression e, TextWriter w, CodeGeneratorOptions o) {
compmod\microsoft\visualbasic\VBCodeProvider.cs (3)
877private void GenerateNotIsNullExpression(CodeExpression e) { 1278foreach(CodeExpression exp in e.Indices) { 1295foreach(CodeExpression exp in e.Indices) {
compmod\system\codedom\CodeArrayCreateExpression.cs (8)
29private CodeExpression sizeExpression; 46public CodeArrayCreateExpression(CodeTypeReference createType, params CodeExpression[] initializers) { 54public CodeArrayCreateExpression(string createType, params CodeExpression[] initializers) { 62public CodeArrayCreateExpression(Type createType, params CodeExpression[] initializers) { 100public CodeArrayCreateExpression(CodeTypeReference createType, CodeExpression size) { 108public CodeArrayCreateExpression(string createType, CodeExpression size) { 116public CodeArrayCreateExpression(Type createType, CodeExpression size) { 169public CodeExpression SizeExpression {
compmod\system\codedom\CodeArrayIndexerExpression.cs (4)
28private CodeExpression targetObject; 40public CodeArrayIndexerExpression(CodeExpression targetObject, params CodeExpression[] indices) { 49public CodeExpression TargetObject {
compmod\system\codedom\CodeAssignStatement.cs (6)
28private CodeExpression left; 29private CodeExpression right; 45public CodeAssignStatement(CodeExpression left, CodeExpression right) { 56public CodeExpression Left { 71public CodeExpression Right {
compmod\system\codedom\CodeAttachEventStatement.cs (5)
29private CodeExpression listener; 44public CodeAttachEventStatement(CodeEventReferenceExpression eventRef, CodeExpression listener) { 52public CodeAttachEventStatement(CodeExpression targetObject, string eventName, CodeExpression listener) { 79public CodeExpression Listener {
compmod\system\codedom\CodeAttributeArgument.cs (4)
29private CodeExpression value; 44public CodeAttributeArgument(CodeExpression value) { 54public CodeAttributeArgument(string name, CodeExpression value) { 78public CodeExpression Value {
compmod\system\codedom\CodeBinaryOperatorExpression.cs (6)
29private CodeExpression left; 30private CodeExpression right; 47public CodeBinaryOperatorExpression(CodeExpression left, CodeBinaryOperatorType op, CodeExpression right) { 59public CodeExpression Right { 74public CodeExpression Left {
compmod\system\codedom\CodeCastExpression.cs (5)
30private CodeExpression expression; 46public CodeCastExpression(CodeTypeReference targetType, CodeExpression expression) { 54public CodeCastExpression(string targetType, CodeExpression expression) { 62public CodeCastExpression(Type targetType, CodeExpression expression) { 89public CodeExpression Expression {
compmod\system\codedom\CodeConditionStatement.cs (4)
28private CodeExpression condition; 45public CodeConditionStatement(CodeExpression condition, params CodeStatement[] trueStatements) { 56public CodeConditionStatement(CodeExpression condition, CodeStatement[] trueStatements, CodeStatement[] falseStatements) { 68public CodeExpression Condition {
compmod\system\codedom\CodeDelegateCreateExpression.cs (3)
29private CodeExpression targetObject; 45public CodeDelegateCreateExpression(CodeTypeReference delegateType, CodeExpression targetObject, string methodName) { 73public CodeExpression TargetObject {
compmod\system\codedom\CodeDelegateInvokeExpression.cs (5)
29private CodeExpression targetObject; 45public CodeDelegateInvokeExpression(CodeExpression targetObject) { 55public CodeDelegateInvokeExpression(CodeExpression targetObject, params CodeExpression[] parameters) { 66public CodeExpression TargetObject {
compmod\system\codedom\CodeDirectionExpression.cs (3)
26private CodeExpression expression; 39public CodeDirectionExpression(FieldDirection direction, CodeExpression expression) { 47public CodeExpression Expression {
compmod\system\codedom\CodeEventReferenceExpression.cs (3)
26private CodeExpression targetObject; 38public CodeEventReferenceExpression(CodeExpression targetObject, string eventName) { 46public CodeExpression TargetObject {
compmod\system\codedom\CodeExpressionCollection.cs (18)
17/// A collection that stores <see cref='System.CodeDom.CodeExpression'/> objects. 46/// Initializes a new instance of <see cref='System.CodeDom.CodeExpressionCollection'/> containing any array of <see cref='System.CodeDom.CodeExpression'/> objects. 49public CodeExpressionCollection(CodeExpression[] value) { 54/// <para>Represents the entry at the specified index of the <see cref='System.CodeDom.CodeExpression'/>.</para> 56public CodeExpression this[int index] { 58return ((CodeExpression)(List[index])); 66/// <para>Adds a <see cref='System.CodeDom.CodeExpression'/> with the specified value to the 69public int Add(CodeExpression value) { 76public void AddRange(CodeExpression[] value) { 102/// <see cref='System.CodeDom.CodeExpressionCollection'/> contains the specified <see cref='System.CodeDom.CodeExpression'/>.</para> 104public bool Contains(CodeExpression value) { 112public void CopyTo(CodeExpression[] array, int index) { 117/// <para>Returns the index of a <see cref='System.CodeDom.CodeExpression'/> in 120public int IndexOf(CodeExpression value) { 125/// <para>Inserts a <see cref='System.CodeDom.CodeExpression'/> into the <see cref='System.CodeDom.CodeExpressionCollection'/> at the specified index.</para> 127public void Insert(int index, CodeExpression value) { 132/// <para> Removes a specific <see cref='System.CodeDom.CodeExpression'/> from the 135public void Remove(CodeExpression value) {
compmod\system\codedom\CodeExpressionStatement.cs (3)
29private CodeExpression expression; 40public CodeExpressionStatement(CodeExpression expression) { 47public CodeExpression Expression {
compmod\system\codedom\CodeFieldReferenceExpression.cs (3)
28private CodeExpression targetObject; 44public CodeFieldReferenceExpression(CodeExpression targetObject, string fieldName) { 55public CodeExpression TargetObject {
compmod\system\codedom\CodeIndexerExpression.cs (4)
28private CodeExpression targetObject; 45public CodeIndexerExpression(CodeExpression targetObject, params CodeExpression[] indices) { 57public CodeExpression TargetObject {
compmod\system\codedom\CodeIterationStatement.cs (3)
29private CodeExpression testExpression; 46public CodeIterationStatement(CodeStatement initStatement, CodeExpression testExpression, CodeStatement incrementStatement, params CodeStatement[] statements) { 74public CodeExpression TestExpression {
compmod\system\codedom\CodeMemberField.cs (2)
29private CodeExpression initExpression; 88public CodeExpression InitExpression {
compmod\system\codedom\CodeMethodInvokeExpression.cs (3)
46public CodeMethodInvokeExpression(CodeMethodReferenceExpression method, params CodeExpression[] parameters) { 54public CodeMethodInvokeExpression(CodeExpression targetObject, string methodName, params CodeExpression[] parameters) {
compmod\system\codedom\codemethodreferenceexpression.cs (4)
30private CodeExpression targetObject; 49public CodeMethodReferenceExpression(CodeExpression targetObject, string methodName) { 54public CodeMethodReferenceExpression(CodeExpression targetObject, string methodName, params CodeTypeReference[] typeParameters) { 67public CodeExpression TargetObject {
compmod\system\codedom\CodeMethodReturnStatement.cs (3)
28private CodeExpression expression; 43public CodeMethodReturnStatement(CodeExpression expression) { 52public CodeExpression Expression {
compmod\system\codedom\CodeObjectCreateExpression.cs (3)
45public CodeObjectCreateExpression(CodeTypeReference createType, params CodeExpression[] parameters) { 53public CodeObjectCreateExpression(string createType, params CodeExpression[] parameters) { 61public CodeObjectCreateExpression(Type createType, params CodeExpression[] parameters) {
compmod\system\codedom\CodePropertyReferenceExpression.cs (3)
28private CodeExpression targetObject; 46public CodePropertyReferenceExpression(CodeExpression targetObject, string propertyName) { 56public CodeExpression TargetObject {
compmod\system\codedom\CodeRemoveEventStatement.cs (5)
29private CodeExpression listener; 44public CodeRemoveEventStatement(CodeEventReferenceExpression eventRef, CodeExpression listener) { 52public CodeRemoveEventStatement(CodeExpression targetObject, string eventName, CodeExpression listener) { 77public CodeExpression Listener {
compmod\system\codedom\CodeStatementCollection.cs (1)
76public int Add(CodeExpression value) {
compmod\system\codedom\CodeThrowExceptionStatement.cs (3)
29private CodeExpression toThrow; 44public CodeThrowExceptionStatement(CodeExpression toThrow) { 54public CodeExpression ToThrow {
compmod\system\codedom\CodeVariableDeclarationStatement.cs (5)
30private CodeExpression initExpression; 72public CodeVariableDeclarationStatement(CodeTypeReference type, string name, CodeExpression initExpression) { 81public CodeVariableDeclarationStatement(string type, string name, CodeExpression initExpression) { 90public CodeVariableDeclarationStatement(Type type, string name, CodeExpression initExpression) { 101public CodeExpression InitExpression {
compmod\system\codedom\compiler\CodeDOMProvider.cs (1)
214public virtual void GenerateCodeFromExpression(CodeExpression expression, TextWriter writer, CodeGeneratorOptions options) {
compmod\system\codedom\compiler\CodeGenerator.cs (3)
410void ICodeGenerator.GenerateCodeFromExpression(CodeExpression e, TextWriter w, CodeGeneratorOptions o) { 601protected void GenerateExpression(CodeExpression e) { 1227((ICodeGenerator)this).GenerateCodeFromExpression((CodeExpression)en.Current, output.InnerWriter, options);
compmod\system\codedom\compiler\CodeValidator.cs (6)
32else if (e is CodeExpression) { 33ValidateExpression((CodeExpression)e); 530ValidateExpression((CodeExpression)en.Current); 584private void ValidateExpression(CodeExpression e) { 723foreach(CodeExpression exp in e.Indices) { 730foreach(CodeExpression exp in e.Indices) {
compmod\system\codedom\compiler\ICodeGenerator.cs (1)
65void GenerateCodeFromExpression(CodeExpression e, TextWriter w, CodeGeneratorOptions o);
System.Activities (9)
System\Activities\XamlIntegration\TextExpressionCompiler.cs (9)
905new CodeObjectCreateExpression(new CodeTypeReference(descriptor.TypeName), new CodeExpression[] { new CodeVariableReferenceExpression("locationReferences") }), 1151CodeExpression getExpression = null; 1152CodeExpression setExpression = null; 1176CodeExpression[] getLocationParameters = null; 1179getLocationParameters = new CodeExpression[] { 1190getLocationParameters = new CodeExpression[] { 1367new CodeExpression[] { new CodeVariableReferenceExpression("locations"), 1513new CodeExpression[] { new CodeVariableReferenceExpression("expression") }); 1682CodeExpression getValue = new CodeCastExpression(
System.Data (109)
fx\src\data\System\Data\CodeGen\datacache.cs (109)
303New(rowClassName + "ChangeEvent", new CodeExpression[] { Cast(rowClassName, Property(Argument("e"), "Row")), Property(Argument("e"), "Action")}) 349constructor.BaseConstructorArgs.AddRange(new CodeExpression[] {Argument("info"), Argument("context")}); 458CodeExpression varRow = Variable("row" + stRowClassName); 548clone.Statements.Add(VariableDecl(stTblClassName, "cln", Cast(stTblClassName, MethodCall(Base(), "Clone", new CodeExpression[] {})))); 549clone.Statements.Add(MethodCall(Variable("cln"), "InitVars", new CodeExpression [] {})); 558 createInstance.Statements.Add(Return(New(stTblClassName, new CodeExpression[] {}))); 572CodeExpression codeField = Field(This(), ColumnName); 577new CodeExpression[] { 601CodeExpression[] createArgs = new CodeExpression[columns.Length]; { 608new CodeExpression[] { 621CodeExpression codeField = Field(This(), ColumnName); 679tableInitClass.Statements.Add(Assign(Property(This(), "Locale"), New(typeof(System.Globalization.CultureInfo),new CodeExpression[] {Str(table.Locale.ToString())}))); 716newRowFromBuilder.Statements.Add(Return(New(stRowConcreateClassName, new CodeExpression[] {Argument("builder")}))); 818CodeExpression nullValueFieldInit = null; // in some cases we generate it 819CodeExpression nullValueExpr; 840nullValueFieldInit = New(col.DataType, new CodeExpression[] {}); 874nullValueFieldInit = New(col.DataType, new CodeExpression[] {Primitive(nullValue)}); 945anotherProp.SetStatements.Add(MethodCall(This(), "SetParentRow", new CodeExpression[] {Value(), Indexer(Property(Property(This(), "Table"), "ParentRelations"), Str(relation.RelationName))})); 1046constructor.BaseConstructorArgs.AddRange(new CodeExpression[] {Argument("info"), Argument("context")}); 1050If(EQ(MethodCall(This(), "IsBinarySerialized", new CodeExpression[] {Argument("info"), Argument("context")}), Primitive(true)) , 1062Cast("System.String", MethodCall(Argument("info"), "GetValue", new CodeExpression[] {Str("XmlSchema"),TypeOf("System.String")}))) 1066schemaBody.Add(VariableDecl(typeof(DataSet),"ds",New(typeof(DataSet),new CodeExpression[] {}))); 1067schemaBody.Add(Stm(MethodCall(Variable("ds"),"ReadXmlSchema",new CodeExpression[] {New(typeof(System.Xml.XmlTextReader),new CodeExpression[] {New("System.IO.StringReader",new CodeExpression[] {Variable("strSchema")})})}))); 1072Stm(MethodCall(Property(This(), "Tables"), "Add", New(TableClassName(dataSet.Tables[i]), new CodeExpression[] {Indexer(Property(Variable("ds"),"Tables"),Str(dataSet.Tables[i].TableName))}))) 1082schemaBody.Add(Stm(MethodCall(This(),"Merge",new CodeExpression[] {Variable("ds"),Primitive(false),Field(TypeExpr(typeof(MissingSchemaAction)),"Add")}))); 1097constructor.Statements.Add(MethodCall(This(), "GetSerializationData", new CodeExpression [] { Argument("info"), Argument("context") })); 1111clone.Statements.Add(VariableDecl(stDataSetClassName, "cln", Cast(stDataSetClassName, MethodCall(Base(), "Clone", new CodeExpression[] {})))); 1112clone.Statements.Add(MethodCall(Variable("cln"), "InitVars", new CodeExpression [] {})); 1119initDataSetVarsMethod.Statements.Add(MethodCall(This(), "InitVars", new CodeExpression [] {Primitive(true)})); 1137initClassMethod.Statements.Add(Assign(Property(This(), "Locale"), New(typeof(System.Globalization.CultureInfo),new CodeExpression[] {Str(dataSet.Locale.ToString())}))); 1144CodeExpression fieldTable = Field(This(), TableFieldName(dataSet.Tables[i])); 1146initClassMethod.Statements.Add(Assign(fieldTable, New(TableClassName(dataSet.Tables[i]), new CodeExpression[] {}))); 1206getTypedDataSetSchema.Statements.Add(VariableDecl(stDataSetClassName,"ds",New(stDataSetClassName,new CodeExpression[] {}))); 1207getTypedDataSetSchema.Statements.Add(MethodCall(Argument("xs"), "Add", new CodeExpression [] { MethodCall(Variable("ds"), "GetSchemaSerializable", new CodeExpression[] {})})); 1208getTypedDataSetSchema.Statements.Add(VariableDecl(typeof(XmlSchemaComplexType),"type",New(typeof(XmlSchemaComplexType),new CodeExpression[] {}))); 1209getTypedDataSetSchema.Statements.Add(VariableDecl(typeof(XmlSchemaSequence),"sequence",New(typeof(XmlSchemaSequence),new CodeExpression[] {}))); 1210getTypedDataSetSchema.Statements.Add(VariableDecl(typeof(XmlSchemaAny),"any",New(typeof(XmlSchemaAny),new CodeExpression[] {}))); 1212getTypedDataSetSchema.Statements.Add(MethodCall(Property(Variable("sequence"),"Items"), "Add", new CodeExpression [] { Variable("any") })); 1223readXmlSerializable.Statements.Add(MethodCall(This(), "Reset", new CodeExpression [] {})); 1224readXmlSerializable.Statements.Add(VariableDecl(typeof(DataSet),"ds",New(typeof(DataSet),new CodeExpression[] {}))); 1225readXmlSerializable.Statements.Add(MethodCall(Variable("ds"), "ReadXml", new CodeExpression [] { Argument("reader") })); 1231Stm(MethodCall(Property(This(), "Tables"), "Add", New(TableClassName(dataSet.Tables[i]), new CodeExpression[] {Indexer(Property(Variable("ds"),"Tables"),Str(dataSet.Tables[i].TableName))}))) 1241readXmlSerializable.Statements.Add(MethodCall(This(),"Merge",new CodeExpression[] {Variable("ds"),Primitive(false),Field(TypeExpr(typeof(MissingSchemaAction)),"Add")})); 1254getSchemaSerializable.Statements.Add(VariableDecl(typeof(System.IO.MemoryStream), "stream", New(typeof(System.IO.MemoryStream),new CodeExpression[] {}))); 1255getSchemaSerializable.Statements.Add(MethodCall(This(), "WriteXmlSchema", New(typeof(System.Xml.XmlTextWriter),new CodeExpression[] {Argument("stream"),Primitive(null)}))); 1257getSchemaSerializable.Statements.Add(Return(MethodCall(TypeExpr("System.Xml.Schema.XmlSchema"),"Read",new CodeExpression[] {New(typeof(System.Xml.XmlTextReader),new CodeExpression[] {Argument("stream")}), Primitive(null)}))); 1262CodeExpression varFkc = null; 1298New(typeof(ForeignKeyConstraint), new CodeExpression[]{Str(fkc.ConstraintName), parentColumns, childrenColumns}) 1339New(typeof(DataRelation), new CodeExpression[] {Str(relation.RelationName), parentColCreate, childColCreate,Primitive(false)}) 1395CodeExpression codeField = Property(Field(This(), TableFieldName(table)), TableColumnPropertyName(column)); 1415private static CodeExpression This() { return new CodeThisReferenceExpression();} 1417private static CodeExpression Base() { return new CodeBaseReferenceExpression();} 1419private static CodeExpression Value() { return new CodePropertySetValueReferenceExpression();} 1429private static CodeExpression Cast(string type , CodeExpression expr) { return new CodeCastExpression(type, expr); } 1430private static CodeExpression Cast(CodeTypeReference type, CodeExpression expr) { return new CodeCastExpression(type, expr); } 1432private static CodeExpression TypeOf(string type) { return new CodeTypeOfExpression(type); } 1434private static CodeExpression Field(CodeExpression exp, string field) { return new CodeFieldReferenceExpression(exp, field);} 1436private static CodeExpression Property(CodeExpression exp, string property) { return new CodePropertyReferenceExpression(exp, property);} 1438private static CodeExpression Argument(string argument) { return new CodeArgumentReferenceExpression(argument);} 1440private static CodeExpression Variable(string variable) { return new CodeVariableReferenceExpression(variable);} 1442private static CodeExpression Event(string eventName) { return new CodeEventReferenceExpression(This(), eventName);} 1444private static CodeExpression New(string type, CodeExpression[] parameters) { return new CodeObjectCreateExpression(type, parameters);} 1447private static CodeExpression New(Type type, CodeExpression[] parameters) { return new CodeObjectCreateExpression(type, parameters);} 1450private static CodeExpression Primitive(object primitive) { return new CodePrimitiveExpression(primitive);} 1452private static CodeExpression Str(string str) { return Primitive(str);} 1454private static CodeExpression MethodCall(CodeExpression targetObject, String methodName, CodeExpression[] parameters) { 1458private static CodeExpression MethodCall(CodeExpression targetObject, String methodName) { 1462private static CodeExpression MethodCall(CodeExpression targetObject, String methodName, CodeExpression par) { 1463return new CodeMethodInvokeExpression(targetObject, methodName, new CodeExpression[] {par}); 1466private static CodeExpression DelegateCall(CodeExpression targetObject, CodeExpression par) { 1467return new CodeDelegateInvokeExpression(targetObject, new CodeExpression[] {This(), par}); 1470private static CodeExpression Indexer(CodeExpression targetObject, CodeExpression indices) {return new CodeIndexerExpression(targetObject, indices);} 1473private static CodeBinaryOperatorExpression BinOperator(CodeExpression left, CodeBinaryOperatorType op, CodeExpression right) { 1477private static CodeBinaryOperatorExpression IdNotEQ(CodeExpression left, CodeExpression right) {return BinOperator(left, CodeBinaryOperatorType.IdentityInequality, right);} 1479private static CodeBinaryOperatorExpression EQ( CodeExpression left, CodeExpression right) {return BinOperator(left, CodeBinaryOperatorType.ValueEquality, right);} 1483private static CodeStatement Stm(CodeExpression expr) { return new CodeExpressionStatement(expr);} 1485private static CodeStatement Return(CodeExpression expr) { return new CodeMethodReturnStatement(expr);} 1489private static CodeStatement Assign(CodeExpression left, CodeExpression right) { return new CodeAssignStatement(left, right);} 1493return new CodeThrowExceptionStatement(New(exception, new CodeExpression[] {Str(Res.GetString(arg)), Variable(inner)})); 1496private static CodeStatement If(CodeExpression cond, CodeStatement[] trueStms, CodeStatement[] falseStms) { 1499private static CodeStatement If( CodeExpression cond, CodeStatement[] trueStms ) {return new CodeConditionStatement(cond, trueStms);} 1500private static CodeStatement If( CodeExpression cond, CodeStatement trueStm ) {return If( cond, new CodeStatement[] {trueStm });} 1532private static CodeStatement VariableDecl(String type, String name, CodeExpression initExpr) { return new CodeVariableDeclarationStatement(type, name, initExpr); } 1533private static CodeStatement VariableDecl(Type type, String name, CodeExpression initExpr) { return new CodeVariableDeclarationStatement(type, name, initExpr); } 1547private static CodeAttributeDeclaration AttributeDecl(string name, CodeExpression value) {
System.Data.Entity.Design (42)
System\Data\Entity\Design\EntityViewGeneration\EntityViewGenerator.cs (1)
548CodeExpression viewTextExpression;
System\Data\EntityModel\Emitters\AssociationTypeEmitter.cs (2)
60private CodeExpression GetMultiplicityCodeExpression(RelationshipMultiplicity multiplicity) 65CodeExpression roleMultiplicityExpression = Emitter.EmitEnumMemberExpression(
System\Data\EntityModel\Emitters\AttributeEmitter.cs (4)
346CodeExpression expression = argument as CodeExpression; 362CodeExpression expression = arguments[i] as CodeExpression;
System\Data\EntityModel\Emitters\Emitter.cs (7)
30private static CodeExpression _nullExpression = null; 31private static CodeExpression _thisRef = null; 54protected static CodeBinaryOperatorExpression EmitExpressionEqualsNull(CodeExpression expression) 59protected static CodeBinaryOperatorExpression EmitExpressionDoesNotEqualNull(CodeExpression expression) 64internal static CodeExpression EmitEnumMemberExpression(CodeTypeReference type, string member) 75protected static CodeExpression ThisRef 113protected static CodeExpression NullExpression
System\Data\EntityModel\Emitters\EntityContainerEmitter.cs (8)
520List<CodeExpression> executeArguments = new List<CodeExpression>(); 532CodeExpression variableReference = CreateFunctionParameter(method, uniqueIdentifierService, parameter); 564private CodeExpression CreateFunctionParameter(CodeMemberMethod method, UniqueIdentifierService uniqueIdentifierService, FunctionParameter parameter) 589CodeExpression variableReference = new CodeVariableReferenceExpression(variableName); 590CodeExpression parameterReference = new CodeVariableReferenceExpression(adjustedParameterName); 599CodeExpression notNullCondition; 666return (new CodeMethodInvokeExpression(new CodeThisReferenceExpression(), _onContextCreatedString, new CodeExpression[] { }));
System\Data\EntityModel\Emitters\NavigationPropertyEmitter.cs (6)
133CodeExpression getReturnExpression; 164CodeExpression valueRef = new CodePropertySetValueReferenceExpression(); 200initReferenceMethod, new CodeExpression[] { 228CodeExpression valueRef = new CodePropertySetValueReferenceExpression(); 247initCollectionMethod, new CodeExpression[] { 361getMethod, new CodeExpression[] { new CodePrimitiveExpression(cspaceNamespaceNameQualifiedRelationshipName), new CodePrimitiveExpression(target.Name)});
System\Data\EntityModel\Emitters\PropertyEmitter.cs (11)
469List<CodeExpression> parameters = new List<CodeExpression>(); 503private CodeExpression GetEnumValue<T>(T value) 691private CodeExpression GetDefaultValueExpression(EdmProperty property) 746private CodeExpression GetCodeExpressionFromBinary(object value) 749CodeExpression[] bytes = new CodeExpression[data.Length]; 759private CodeExpression GetCodeExpressionFromGuid(object value) 766private CodeExpression GetCodeExpressionFromDateTimeDefaultValue(object value, EdmProperty property) 774private CodeExpression GetCodeExpressionFromDateTimeOffsetDefaultValue(object value, EdmProperty property) 782private CodeExpression GetCodeExpressionFromTimeSpanDefaultValue(object value, EdmProperty property)
System\Data\EntityModel\Emitters\StructuredTypeEmitter.cs (3)
209CodeExpression newPropertyValue; 212List<CodeExpression> complexVerifyParameters = new List<CodeExpression>();
System.Data.Services.Design (31)
System\Data\EntityModel\Emitters\AttributeEmitter.cs (2)
156CodeExpression expression = argument as CodeExpression;
System\Data\EntityModel\Emitters\ClientApiGenerator.cs (2)
799new CodeExpression[] { 831new CodeExpression[] { new CodePrimitiveExpression(name) }
System\Data\EntityModel\Emitters\Emitter.cs (6)
24private static CodeExpression _nullExpression; 25private static CodeExpression _thisRef; 48protected static CodeBinaryOperatorExpression EmitExpressionEqualsNull(CodeExpression expression) 53protected static CodeBinaryOperatorExpression EmitExpressionDoesNotEqualNull(CodeExpression expression) 64protected static CodeExpression ThisRef 102protected static CodeExpression NullExpression
System\Data\EntityModel\Emitters\EntityContainerEmitter.cs (5)
250CodeExpression comparisonExpression = new CodePropertyReferenceExpression( 363CodeExpression clientTypeFullName = new CodePropertyReferenceExpression( 413CodeExpression namespaceAccess = new CodePropertyReferenceExpression( 432private CodeExpression LanguageSpecificNamespace(string ns) 629return (new CodeMethodInvokeExpression(new CodeThisReferenceExpression(), _onContextCreatedString, new CodeExpression[] { }));
System\Data\EntityModel\Emitters\NavigationPropertyEmitter.cs (6)
135CodeExpression getMethod = EmitGetMethod(target); 136CodeExpression getReturnExpression; 160CodeExpression valueRef = new CodePropertySetValueReferenceExpression(); 168CodeExpression valueProperty = getMethod; 216CodeExpression valueRef = new CodePropertySetValueReferenceExpression(); 337private CodeExpression EmitGetMethod(RelationshipEndMember target)
System\Data\EntityModel\Emitters\PropertyEmitter.cs (7)
463private CodeExpression GetEnumValue<T>(T value) 618private CodeExpression GetDefaultValueExpression(EdmProperty property) 673private CodeExpression GetCodeExpressionFromBinary(object value) 676CodeExpression[] bytes = new CodeExpression[data.Length]; 690private CodeExpression GetCodeExpressionFromGuid(object value) 700private CodeExpression GetCodeExpressionFromDateTimeDefaultValue(object value, EdmProperty property)
System\Data\EntityModel\Emitters\StructuredTypeEmitter.cs (3)
201CodeExpression newPropertyValue; 204List<CodeExpression> complexVerifyParameters = new List<CodeExpression>();
System.Management (21)
WmiGenerator.cs (21)
1007private void GeneratePublicProperty(string propName,string propType, CodeExpression Value,bool isBrowsable,string Comment,bool isStatic) 1190new CodeExpression[] {new CodePrimitiveExpression(prop.Name)}); 1288new CodeExpression[] {new CodePrimitiveExpression(prop.Name)}); 1398CodeExpression [] cInit = {cmie }; 3753void GeneratePrivateMember(string memberName,string MemberType,CodeExpression initExpression,bool isStatic,string Comment) 5515CodeExpression[] parms = new CodeExpression[] 5587CodeExpression[] parms = new CodeExpression[] 5623CodeExpression cs = new CodeCastExpression(new CodeTypeReference("System.Array"), 5657CodeExpression[] parms1 = new CodeExpression[] 5735CodeExpression ce = null; 5982CodeExpression CreateObjectForProperty(string strType, CodeExpression param) 6037CodeExpression ConvertPropertyToString(string strType,CodeExpression beginingExpression) 6102CodeExpression Value = new CodePropertyReferenceExpression( 7823static CodeMethodInvokeExpression GenerateConcatStrings(CodeExpression ce1,CodeExpression ce2) 7825CodeExpression []cmieParams = {ce1,ce2 };
System.Runtime.Serialization (5)
System\Runtime\Serialization\CodeExporter.cs (5)
1847new CodeExpression[] { getCurrentName, getCurrentValue }); 1958CodeExpression left = new CodeFieldReferenceExpression(ThisReference, fieldName); 1959CodeExpression right = new CodePropertySetValueReferenceExpression(); 1963"ReferenceEquals", new CodeExpression[] { left, right }); 1967left = new CodeMethodInvokeExpression(left, "Equals", new CodeExpression[] { right });
System.ServiceModel (7)
System\ServiceModel\Channels\SecurityAttributeGenerationHelper.cs (1)
36CodeExpression newValue;
System\ServiceModel\Description\ClientClassGenerator.cs (4)
312private static CodeMethodReturnStatement GenerateParameters(CodeMemberMethod helperMethod, CodeTypeDeclaration codeTypeDeclaration, CodeExpression target, FieldDirection dir) 597CodeTypeReference propertyType, string propertyName, CodeExpression propertyValueExpr) 667CodeExpression inValuesRef = new CodeVariableReferenceExpression(inValuesParam.Name); 999static CodeExpression GetChannelReference()
System\ServiceModel\Description\OperationGenerator.cs (1)
1029static CodeExpression GetArgValue(object val)
System\ServiceModel\Description\ServiceContractGenerator.cs (1)
233internal static CodeExpression GetEnumReference<EnumType>(EnumType value)
System.Web (78)
Compilation\AppSettingsExpressionBuilder.cs (1)
27public override CodeExpression GetCodeExpression(BoundPropertyEntry entry,
Compilation\BaseCodeDomTreeGenerator.cs (3)
597CodeExpression propertyInitExpression, 602CodeExpression fieldAccess = new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), fieldName); 697CodeExpression propertyInitExpression;
Compilation\BaseTemplateCodeDomTreeGenerator.cs (16)
61private CodeStatement GetOutputWriteStatement(CodeExpression expr, bool encode) { 87CodeExpression expr, 123CodeStatementCollection statements, CodeExpression ctrlToAdd, CodeLinePragma linePragma, CodeExpression ctrlRefExpr, ref bool gotParserVariable) { 147internal virtual CodeExpression BuildPagePropertyReferenceExpression() { 252CodeExpression ctrlRefExpr; 363CodeExpression newExtractValuesDelegate; 480CodeExpression templateFieldRef = new CodeFieldReferenceExpression( 704CodeExpression expr; 751CodeExpression leftExpr, rightExpr = null; 922CodeExpression templateFieldRef = new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), fieldName); 1093CodeExpression controlPropertyExpression = CodeDomUtility.BuildPropertyReferenceExpression(new CodeVariableReferenceExpression(entry.ControlID), entry.Name); 1302CodeExpression expr = new CodeSnippetExpression(codeBlock.Content.Trim()); 1553new CodeExpression[] { 1681internal virtual CodeExpression BuildStringPropertyExpression(PropertyEntry pse) { 1695protected virtual CodeAssignStatement BuildTemplatePropertyStatement(CodeExpression ctrlRefExpr) {
Compilation\CodeDOMUtility.cs (15)
31internal /*public*/ static CodeExpression GenerateExpressionForValue(PropertyInfo propertyInfo, object value, Type valueType) { 38CodeExpression rightExpr = null; 122CodeExpression[] expressions = new CodeExpression[args.Length]; 134foreach (CodeExpression e in expressions) { 150foreach (CodeExpression e in expressions) { 228CodeExpression target, string targetPropertyName, Type destinationType, 229CodeExpression value, 281CodeExpression rightSide; 302internal static CodeExpression GenerateConvertToString(CodeExpression value) { 334internal static CodeExpression BuildPropertyReferenceExpression( 335CodeExpression objRefExpr, string propName) { 340CodeExpression ret = objRefExpr; 347internal static CodeCastExpression BuildJSharpCastExpression(Type castType, CodeExpression expression) {
Compilation\ConnectionStringsExpressionBuilder.cs (1)
50public override CodeExpression GetCodeExpression(BoundPropertyEntry entry,
Compilation\DataBindingExpressionBuilder.cs (5)
64private static void BuildPropertySetExpression(CodeExpression expression, string propertyName, 134CodeExpression controlReference, CodeStatementCollection methodStatements, CodeStatementCollection statements, CodeLinePragma linePragma, ref bool hasTempObject) { 140CodeExpression controlReference, CodeStatementCollection methodStatements, CodeStatementCollection statements, CodeLinePragma linePragma, bool isEncoded, ref bool hasTempObject) { 142CodeExpression expr = new CodeSnippetExpression(bpe.Expression); 147public override CodeExpression GetCodeExpression(BoundPropertyEntry entry,
Compilation\ExpressionBuilder.cs (3)
28CodeExpression controlReference, CodeStatementCollection methodStatements, CodeStatementCollection statements, CodeLinePragma linePragma, ref bool hasTempObject) { 30CodeExpression codeExpression = GetCodeExpression(bpe, 110public abstract CodeExpression GetCodeExpression(BoundPropertyEntry entry,
Compilation\ObjectFactoryCodeDomTreeGenerator.cs (1)
137new CodeExpression[] { new CodePrimitiveExpression(SR.GetString(SR.Could_not_create_type_instance, typeToCreate)) }));
Compilation\PageCodeDomTreeGenerator.cs (4)
103new CodeExpression[] {new CodePrimitiveExpression(i++)}); 366internal override CodeExpression BuildPagePropertyReferenceExpression() { 377CodeExpression rightExpr = new CodePrimitiveExpression(Parser.StyleSheetTheme); 378CodeExpression leftExpr = new CodePropertyReferenceExpression(new CodeThisReferenceExpression(), _styleSheetThemePropertyName);
Compilation\PageThemeCodeDomTreeGenerator.cs (6)
41private void AddMemberOverride(string name, Type type, CodeExpression expr) { 86new CodeExpression[] { 136CodeExpression[] cssFiles = new CodeExpression[_themeParser.CssFileList.Count]; 270internal override CodeExpression BuildStringPropertyExpression(PropertyEntry pse) { 300protected override CodeAssignStatement BuildTemplatePropertyStatement(CodeExpression ctrlRefExpr) {
Compilation\ResourceExpressionBuilder.cs (3)
85public override CodeExpression GetCodeExpression(BoundPropertyEntry entry, 118private CodeExpression GetAppResCodeExpression(string classKey, string resourceKey, BoundPropertyEntry entry) { 137private CodeExpression GetPageResCodeExpression(string resourceKey, BoundPropertyEntry entry) {
Compilation\RouteUrlExpressionBuilder.cs (1)
27public override CodeExpression GetCodeExpression(BoundPropertyEntry entry,
Compilation\RouteValueExpressionBuilder.cs (1)
27public override CodeExpression GetCodeExpression(BoundPropertyEntry entry,
Configuration\BrowserCapabilitiesCodeGenerator.cs (16)
905CodeMethodInvokeExpression baseInvoke = new CodeMethodInvokeExpression(baseMethod, new CodeExpression[] { _dictionaryRefExpr }); 915cas.Left = new CodeIndexerExpression(_dictionaryRefExpr, new CodeExpression[] { 919new CodeExpression[] { 935cas.Left = new CodeIndexerExpression(_dictionaryRefExpr, new CodeExpression[] { 939new CodeExpression[] { 968CodeMethodInvokeExpression baseInvoke = new CodeMethodInvokeExpression(baseMethod, new CodeExpression[] { _dictionaryRefExpr }); 973cas.Left = new CodeIndexerExpression(_dictionaryRefExpr, new CodeExpression[] { 1189new CodeExpression[] { 1201new CodeExpression[] { new CodePrimitiveExpression(header) } 1268new CodeExpression[] { 1343new CodeIndexerExpression(new CodeVariableReferenceExpression(browserCapsVariable), new CodeExpression[] { 1355new CodeExpression[] { new CodePrimitiveExpression(header) } 1382new CodeExpression[] { new CodePrimitiveExpression(((CheckPair)bd.CaptureCapabilityChecks[i]).Header) } 1407new CodeExpression[] { new CodePrimitiveExpression(s) } ); 1415new CodeExpression[] {capabilityExpr}); 1434new CodeExpression[] { new CodePrimitiveExpression(controlString) }
UI\SimplePropertyEntry.cs (2)
63CodeExpression ctrlRefExpr) { 77CodeExpression leftExpr, rightExpr = null;
System.Web.Services (52)
System\Web\Services\Description\HttpProtocolImporter.cs (16)
141CodeExpression[] formatterTypes = new CodeExpression[2]; 155WebCodeGenerator.AddCustomAttribute(metadata, typeof(HttpMethodAttribute), formatterTypes, new string[0], new CodeExpression[0]); 176CodeExpression[] invokeParams = new CodeExpression[3]; 204invokeParams = new CodeExpression[5]; 219CodeExpression expr = new CodeArgumentReferenceExpression( "asyncResult"); 220invoke = new CodeMethodInvokeExpression(new CodeThisReferenceExpression(), "EndInvoke", new CodeExpression[] { expr }); 255invokeParams = new CodeExpression[5]; 281void CreateInvokeParams(CodeExpression[] invokeParams, HttpMethodInfo method, string[] parameterNames) { 284CodeExpression left = new CodePropertyReferenceExpression(new CodeThisReferenceExpression(), "Url"); 285CodeExpression right = new CodePrimitiveExpression(method.Href); 288CodeExpression[] values = new CodeExpression[parameterNames.Length]; 336WebCodeGenerator.AddCustomAttribute(metadata, typeof(DebuggerStepThroughAttribute), new CodeExpression[0]); 337WebCodeGenerator.AddCustomAttribute(metadata, typeof(DesignerCategoryAttribute), new CodeExpression[] { new CodePrimitiveExpression("code") });
System\Web\Services\Description\MimeTextImporter.cs (4)
68CodeExpression pattern = new CodePrimitiveExpression(match.Pattern); 78CodeExpression[] propertyValues = new CodeExpression[numPropValues]; 101WebCodeGenerator.AddCustomAttribute(metadata, typeof(MatchAttribute), new CodeExpression[] { pattern }, propertyNames, propertyValues);
System\Web\Services\Description\ProtocolImporter.cs (4)
646CodeExpression value; 672value = new CodeIndexerExpression(propertyReference, new CodeExpression[] { new CodePrimitiveExpression(appSettingUrlKey) }); 684CodeExpression[] parameters = new CodeExpression[] { urlSettingReference, new CodePrimitiveExpression(relativeUrl) };
System\Web\Services\Description\SoapProtocolImporter.cs (19)
496void AddMetadataProperty(string name, CodeExpression expr) { 502CodeExpression[] parameters; 504parameters = new CodeExpression[0]; 507parameters = new CodeExpression[1] { new CodePrimitiveExpression(parameter) }; 511(CodeExpression[])propertyValues.ToArray(typeof(CodeExpression))); 837CodeExpression[] invokeParams = new CodeExpression[2]; 867invokeParams = new CodeExpression[4]; 898CodeExpression invokeParam = new CodeArgumentReferenceExpression("asyncResult"); 899invoke = new CodeMethodInvokeExpression(new CodeThisReferenceExpression(), "EndInvoke", new CodeExpression[] { invokeParam }); 931invokeParams = new CodeExpression[4]; 966void WriteReturnMappings(CodeMemberMethod codeMethod, CodeExpression invoke, SoapParameters parameters, string resultsName) { 976CodeExpression target = new CodeArgumentReferenceExpression(parameter.name); 977CodeExpression value = new CodeArrayIndexerExpression(); 993CodeExpression value = new CodeArrayIndexerExpression(); 1002void CreateInvokeParams(CodeExpression[] invokeParams, string methodName, IList parameters, int checkSpecifiedCount) { 1005CodeExpression[] values = new CodeExpression[parameters.Count + checkSpecifiedCount];
System\Web\Services\Description\WebCodeGenerator.cs (9)
98CodeExpression left = new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), field.Name); 99CodeExpression right = new CodeArgumentReferenceExpression("value"); 104internal static CodeTypeMember AddMember(CodeTypeDeclaration codeClass, string typeName, string memberName, CodeExpression initializer, CodeAttributeDeclarationCollection metadata, CodeFlags flags, CodeGenerationOptions options) { 239internal static CodeAttributeDeclarationCollection AddCustomAttribute(CodeAttributeDeclarationCollection metadata, Type type, CodeExpression[] arguments) { 240return AddCustomAttribute(metadata, type, arguments, new string[0], new CodeExpression[0]); 243internal static CodeAttributeDeclarationCollection AddCustomAttribute(CodeAttributeDeclarationCollection metadata, Type type, CodeExpression[] parameters, string[] propNames, CodeExpression[] propValues) { 309trueStatements[1] = new CodeExpressionStatement(new CodeDelegateInvokeExpression(new CodeEventReferenceExpression(new CodeThisReferenceExpression(), handlerName), new CodeExpression[] { new CodeThisReferenceExpression(), create })); 408prop.GetStatements.Add(new CodeMethodInvokeExpression(new CodeThisReferenceExpression(), "RaiseExceptionIfNecessary", new CodeExpression[0]));
System.Workflow.Activities (361)
Rules\ArithmeticLiteral.cs (2)
300CodeExpression lhsExpression, 302CodeExpression rhsExpression,
Rules\CodeDomDecompiler.cs (7)
405private delegate Operation ComputePrecedence(CodeExpression expresssion); 423private static Operation GetPostfixPrecedence(CodeExpression expression) 428private static Operation GetCastPrecedence(CodeExpression expression) 433private static Operation GetBinaryPrecedence(CodeExpression expression) 490private static Operation GetPrecedence(CodeExpression expression) 502internal static bool MustParenthesize(CodeExpression childExpr, CodeExpression parentExpr)
Rules\DeclarativeExpressionConditionDeclaration.cs (4)
37private CodeExpression _expression; 59public CodeExpression Expression 93public RuleExpressionCondition(string conditionName, CodeExpression expression) 99public RuleExpressionCondition(CodeExpression expression)
Rules\Design\Dialogs\RuleConditionDialog.cs (4)
29public RuleConditionDialog(Activity activity, CodeExpression expression) 69public RuleConditionDialog(Type activityType, ITypeProvider typeProvider, CodeExpression expression) 82private void InitializeDialog(CodeExpression expression) 110public CodeExpression Expression
Rules\Design\LogicalExpressionEditor.cs (2)
60CodeExpression experssion = typeDescriptorContext.PropertyDescriptor.GetValue(typeDescriptorContext.Instance) as CodeExpression;
Rules\Design\LogicalExpressionTypeConverter.cs (5)
53newProps.Add(new RuleConditionReferencePropertyDescriptor(context, TypeDescriptor.CreateProperty(typeof(RuleConditionReference), "Expression", typeof(CodeExpression), new DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Content), DesignOnlyAttribute.Yes))); 87CodeExpression expression = value as CodeExpression; 379CodeExpression expression = value as CodeExpression;
Rules\Executor.cs (1)
676internal static bool EvaluateBool(CodeExpression expression, RuleExecution context)
Rules\Expressions.cs (182)
24void Decompile(StringBuilder stringBuilder, CodeExpression parentExpression); 25bool Match(CodeExpression expression); 26CodeExpression Clone(); 31internal abstract RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten); 32internal abstract RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution); 33internal abstract void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier); 34internal abstract void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression); 35internal abstract bool Match(CodeExpression leftExpression, CodeExpression rightExpression); 36internal abstract CodeExpression Clone(CodeExpression expression); 45internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 59internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 85internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 90internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 95internal override CodeExpression Clone(CodeExpression expression) 100internal override bool Match(CodeExpression expression, CodeExpression comperand) 114internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 130internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 135internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 141internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 147internal override CodeExpression Clone(CodeExpression expression) 154internal override bool Match(CodeExpression expression, CodeExpression comperand) 179internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 393private static bool PromotionPossible(Type type, CodeExpression expression) 418internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 430List<CodeExpression> attributedExprs = new List<CodeExpression>(); 434CodeExpression targetObject = new CodeTypeReferenceExpression(method.DeclaringType); 445internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 651internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 736CodeExpression leftExpr = binaryExpr.Left; 737CodeExpression rightExpr = binaryExpr.Right; 868internal override CodeExpression Clone(CodeExpression expression) 879internal override bool Match(CodeExpression expression, CodeExpression comperand) 897internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 981internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 984CodeExpression targetObject = fieldRefExpr.TargetObject; 988internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 1007internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 1011CodeExpression targetObject = fieldRefExpr.TargetObject; 1025internal override CodeExpression Clone(CodeExpression expression) 1035internal override bool Match(CodeExpression expression, CodeExpression comperand) 1052internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 1157internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 1164CodeExpression targetObject = propGetExpr.TargetObject; 1187List<CodeExpression> attributedExprs = new List<CodeExpression>(); 1199internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 1218internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 1222CodeExpression targetObject = propGetExpr.TargetObject; 1236internal override CodeExpression Clone(CodeExpression expression) 1246internal override bool Match(CodeExpression expression, CodeExpression comperand) 1264internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 1324List<CodeExpression> argExprs = new List<CodeExpression>(); 1331CodeExpression argExpr = invokeExpr.Parameters[i]; 1447internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 1454CodeExpression targetObject = invokeExpr.Method.TargetObject; 1477List<CodeExpression> attributedExprs = new List<CodeExpression>(); 1494CodeExpression argExpr = invokeExpr.Parameters[i]; 1505internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 1632internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 1645CodeExpression targetObject = invokeExpr.Method.TargetObject; 1658CodeExpression paramExpr = invokeExpr.Parameters[i]; 1677internal override CodeExpression Clone(CodeExpression expression) 1683foreach (CodeExpression argument in invokeExpr.Parameters) 1699internal override bool Match(CodeExpression expression, CodeExpression comperand) 1726internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 1798internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 1801CodeExpression paramExpr = directionExpr.Expression; 1836internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 1844internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 1860internal override CodeExpression Clone(CodeExpression expression) 1869internal override bool Match(CodeExpression expression, CodeExpression comperand) 1885internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 1911internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 1916internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 1922internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 1928internal override CodeExpression Clone(CodeExpression expression) 1952internal override bool Match(CodeExpression expression, CodeExpression comperand) 1987internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 2147internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 2154internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 2196internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 2200CodeExpression targetObject = castExpr.Expression; 2228internal override CodeExpression Clone(CodeExpression expression) 2237internal override bool Match(CodeExpression expression, CodeExpression comperand) 2255internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 2265CodeExpression targetObject = indexerExpr.TargetObject; 2314List<CodeExpression> argExprs = new List<CodeExpression>(); 2319CodeExpression argExpr = indexerExpr.Indices[i]; 2426internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 2433CodeExpression targetObject = indexerExpr.TargetObject; 2456List<CodeExpression> attributedExprs = new List<CodeExpression>(); 2471CodeExpression argExpr = indexerExpr.Indices[i]; 2482internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 2558internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 2564CodeExpression targetObject = indexerExpr.TargetObject; 2592internal override CodeExpression Clone(CodeExpression expression) 2596CodeExpression targetObject = RuleExpressionWalker.Clone(indexerExpr.TargetObject); 2598CodeExpression[] indices = new CodeExpression[indexerExpr.Indices.Count]; 2606internal override bool Match(CodeExpression expression, CodeExpression comperand) 2634internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 2642CodeExpression targetObject = arrayIndexerExpr.TargetObject; 2713CodeExpression argExpr = arrayIndexerExpr.Indices[i]; 2791internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 2807internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 2837internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 2843CodeExpression targetObject = arrayIndexerExpr.TargetObject; 2871internal override CodeExpression Clone(CodeExpression expression) 2875CodeExpression targetObject = RuleExpressionWalker.Clone(arrayIndexerExpr.TargetObject); 2877CodeExpression[] indices = new CodeExpression[arrayIndexerExpr.Indices.Count]; 2885internal override bool Match(CodeExpression expression, CodeExpression comperand) 2911internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 2940List<CodeExpression> parameters = new List<CodeExpression>(); 2950CodeExpression parameter = createExpression.Parameters[i]; 3008internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 3013foreach (CodeExpression p in createExpression.Parameters) 3019internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 3139internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 3154CodeExpression paramExpr = createExpression.Parameters[i]; 3174internal override CodeExpression Clone(CodeExpression expression) 3180foreach (CodeExpression p in createExpression.Parameters) 3187internal override bool Match(CodeExpression expression, CodeExpression comperand) 3212internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 3288CodeExpression init = createExpression.Initializers[i]; 3367internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 3373foreach (CodeExpression p in createExpression.Initializers) 3377internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 3424CodeExpression initializer = createExpression.Initializers[i]; 3432internal override void Decompile(CodeExpression expression, StringBuilder stringBuilder, CodeExpression parentExpression) 3453CodeExpression paramExpr = createExpression.Initializers[i]; 3474internal override CodeExpression Clone(CodeExpression expression) 3483foreach (CodeExpression p in createExpression.Initializers) 3488internal override bool Match(CodeExpression expression, CodeExpression comperand)
Rules\Literal.cs (4)
413CodeExpression lhsExpression, 415CodeExpression rhsExpression, 490CodeExpression lhsExpression, 492CodeExpression rhsExpression,
Rules\Parser\Parser.cs (81)
529internal virtual CodeBinaryOperatorExpression CreateBinaryExpression(CodeExpression left, CodeExpression right, int operatorPosition, Parser parser, ParserContext parserContext, bool assignIsEquality) 545internal override CodeBinaryOperatorExpression CreateBinaryExpression(CodeExpression left, CodeExpression right, int operatorPosition, Parser parser, ParserContext parserContext, bool assignIsEquality) 1026CodeExpression exprResult = ParseBinaryExpression(parserContext, 0, true, ValueCheck.Read); //ParseLogicalExpression(); 1136CodeExpression pathExpr = ParsePostfixExpression(parserContext, true, ValueCheck.Read); 1182List<CodeExpression> arguments = ParseArgumentList(parserContext); 1222CodeExpression postfixExpr = ParsePostfixExpression(parserContext, false, ValueCheck.Read); 1231CodeExpression rhsExpr = ParseBinaryExpression(parserContext, 0, true, ValueCheck.Read); 1266private CodeExpression ParseBinaryExpression(ParserContext parserContext, int precedence, bool assignIsEquality, ValueCheck check) 1269CodeExpression leftResult = (precedence == precedences.Length - 1) ? ParseUnaryExpression(parserContext, assignIsEquality, check) : ParseBinaryExpression(parserContext, precedence + 1, assignIsEquality, check); 1285CodeExpression rightResult = (precedence == precedences.Length - 1) ? ParseUnaryExpression(parserContext, true, check) : ParseBinaryExpression(parserContext, precedence + 1, true, check); 1298private CodeExpression ParseUnaryExpression(ParserContext parserContext, bool assignIsEquality, ValueCheck check) 1302CodeExpression unaryResult = null; 1386private CodeExpression ParsePostfixExpression(ParserContext parserContext, bool assignIsEquality, ValueCheck check) 1388CodeExpression resultExpr = ParsePrimaryExpression(parserContext, assignIsEquality); 1390CodeExpression postfixExpr = TryParsePostfixOperator(parserContext, resultExpr, assignIsEquality, check); 1403private CodeExpression TryParsePostfixOperator(ParserContext parserContext, CodeExpression primaryExpr, bool assignIsEquality, ValueCheck check) 1405CodeExpression postfixExpr = null; 1421private CodeExpression ParseElementOperator(ParserContext parserContext, CodeExpression primaryExpr, bool assignIsEquality) 1428List<CodeExpression> indexList = ParseIndexList(parserContext); 1429CodeExpression[] indices = indexList.ToArray(); 1431CodeExpression resultExpr = null; 1457private List<CodeExpression> ParseIndexList(ParserContext parserContext) 1459List<CodeExpression> indexList = new List<CodeExpression>(); 1461CodeExpression indexExpr = ParseBinaryExpression(parserContext, 0, true, ValueCheck.Read); //ParseLogicalExpression(); 1492private CodeExpression ParseMemberOperator(ParserContext parserContext, CodeExpression primaryExpr, bool assignIsEquality, ValueCheck check) 1513CodeExpression postfixExpr = null; 1527private CodeExpression ParseMethodInvoke(ParserContext parserContext, CodeExpression postfixExpr, string methodName, bool assignIsEquality) 1543List<CodeExpression> arguments = ParseArgumentList(parserContext); 1552private List<CodeExpression> ParseArgumentList(ParserContext parserContext) 1554List<CodeExpression> argList = new List<CodeExpression>(); 1558CodeExpression argResult = ParseArgument(parserContext, true); 1577private CodeExpression ParseFieldOrProperty(ParserContext parserContext, CodeExpression postfixExpr, string name, int namePosition, bool assignIsEquality, ValueCheck check) 1579CodeExpression fieldOrPropExpr = null; 1605private CodeExpression ParseUnadornedFieldOrProperty(ParserContext parserContext, string name, int namePosition, bool assignIsEquality) 1645CodeExpression primaryExpr = null; 1652CodeExpression fieldOrPropExpr = null; 1664private CodeExpression ParseUnadornedMethodInvoke(ParserContext parserContext, string methodName, bool assignIsEquality) 1680List<CodeExpression> arguments = ParseArgumentList(parserContext); 1693CodeExpression primaryExpr = null; 1699CodeExpression postfixExpr = new CodeMethodInvokeExpression(primaryExpr, methodName, arguments.ToArray()); 1713private CodeExpression ParseArgument(ParserContext parserContext, bool assignIsEquality) 1715CodeExpression argResult = null; 1766private CodeExpression ParsePrimaryExpression(ParserContext parserContext, bool assignIsEquality) 1768CodeExpression primaryExpr = null; 1846private CodeExpression ParseObjectCreation(ParserContext parserContext, bool assignIsEquality) 1848CodeExpression primaryExpr = null; 1850CodeExpression size; 1879List<CodeExpression> initializers = ParseArrayCreationArguments(parserContext); 1910private CodeExpression ParseConstructorArguments(ParserContext parserContext, Type type, bool assignIsEquality) 1924List<CodeExpression> arguments = ParseArgumentList(parserContext); 1952CodeExpression postfixExpr = new CodeObjectCreateExpression(type, arguments.ToArray()); 1966private List<CodeExpression> ParseArrayCreationArguments(ParserContext parserContext) 1972List<CodeExpression> initializers = new List<CodeExpression>(); 1996private CodeExpression ParseInitializer(ParserContext parserContext, bool assignIsEquality) 2007private CodeExpression ParseRootIdentifier(ParserContext parserContext, bool assignIsEquality) 2035internal CodeExpression ParseUnadornedMemberIdentifier(ParserContext parserContext, MemberSymbol symbol, bool assignIsEquality) 2044CodeExpression primaryExpr = null; 2059internal CodeExpression ParseRootNamespaceIdentifier(ParserContext parserContext, NamespaceSymbol nsSym, bool assignIsEquality) 2098internal CodeExpression ParseRootTypeIdentifier(ParserContext parserContext, TypeSymbol typeSym, bool assignIsEquality) 2148internal CodeExpression ParseRootOverloadedTypeIdentifier(ParserContext parserContext, List<TypeSymbol> candidateTypeSymbols, bool assignIsEquality) 2194private CodeExpression ParseTypeRef(ParserContext parserContext, Type type, int typePosition, bool assignIsEquality) 2196CodeExpression result = null; 2206List<CodeExpression> arguments = ParseArgumentList(parserContext); 2208result = (CodeExpression)ConstructCustomType(type, arguments, lparenPosition); 2384CodeExpression identExpr = sym.ParseRootIdentifier(this, parserContext, assignIsEquality); 2395private static CodeExpression defaultSize = new CodePrimitiveExpression(0); 2402private Type TryParseTypeSpecifierWithOptionalSize(ParserContext parserContext, bool assignIsEquality, out CodeExpression size) 2531private object MatchArgument(Type parameterType, CodeExpression arg) 2562private List<CandidateConstructor> GetCandidateConstructors(ConstructorInfo[] allCtors, List<CodeExpression> arguments) 2738private object ConstructCustomType(Type type, List<CodeExpression> arguments, int lparenPosition) 2786private void ValidateExpression(ParserContext parserContext, CodeExpression expression, bool assignIsEquality, ValueCheck check)
Rules\Parser\Symbol.cs (5)
18internal abstract CodeExpression ParseRootIdentifier(Parser parser, ParserContext parserContext, bool assignIsEquality); 37internal override CodeExpression ParseRootIdentifier(Parser parser, ParserContext parserContext, bool assignIsEquality) 153internal override CodeExpression ParseRootIdentifier(Parser parser, ParserContext parserContext, bool assignIsEquality) 224internal override CodeExpression ParseRootIdentifier(Parser parser, ParserContext parserContext, bool assignIsEquality) 302internal override CodeExpression ParseRootIdentifier(Parser parser, ParserContext parserContext, bool assignIsEquality)
Rules\References.cs (2)
76internal void AnalyzeRuleAttributes(MemberInfo member, CodeExpression targetExpr, RulePathQualifier targetQualifier, CodeExpressionCollection argExprs, ParameterInfo[] parameters, List<CodeExpression> attributedExprs)
Rules\RuleAction.cs (1)
217public RuleStatementAction(CodeExpression codeDomExpression)
Rules\RuleAttributes.cs (13)
26internal abstract void Analyze(RuleAnalysis analysis, MemberInfo member, CodeExpression targetExpression, RulePathQualifier targetQualifier, CodeExpressionCollection argumentExpressions, ParameterInfo[] parameters, List<CodeExpression> attributedExpressions); 167internal void AnalyzeReadWrite(RuleAnalysis analysis, CodeExpression targetExpression, RulePathQualifier targetQualifier, CodeExpressionCollection argumentExpressions, ParameterInfo[] parameters, List<CodeExpression> attributedExpressions) 238CodeExpression argExpr = argumentExpressions[i]; 261internal override void Analyze(RuleAnalysis analysis, MemberInfo member, CodeExpression targetExpression, RulePathQualifier targetQualifier, CodeExpressionCollection argumentExpressions, ParameterInfo[] parameters, List<CodeExpression> attributedExpressions) 284internal override void Analyze(RuleAnalysis analysis, MemberInfo member, CodeExpression targetExpression, RulePathQualifier targetQualifier, CodeExpressionCollection argumentExpressions, ParameterInfo[] parameters, List<CodeExpression> attributedExpressions) 401internal override void Analyze(RuleAnalysis analysis, MemberInfo member, CodeExpression targetExpression, RulePathQualifier targetQualifier, CodeExpressionCollection argumentExpressions, ParameterInfo[] parameters, List<CodeExpression> attributedExpressions) 411private void AnalyzeInvokeAttribute(RuleAnalysis analysis, Type contextType, Stack<MemberInfo> methodStack, CodeExpression targetExpression, RulePathQualifier targetQualifier, CodeExpressionCollection argumentExpressions, ParameterInfo[] parameters, List<CodeExpression> attributedExpressions)
Rules\RuleValidation.cs (25)
919private Stack<CodeExpression> activeParentNodes = new Stack<CodeExpression>(); 920private Dictionary<CodeExpression, RuleExpressionInfo> expressionInfoMap = new Dictionary<CodeExpression, RuleExpressionInfo>(); 974internal bool ValidateConditionExpression(CodeExpression expression) 1064public bool PushParentExpression(CodeExpression newParent) 1088public RuleExpressionInfo ExpressionInfo(CodeExpression expression) 1103internal RuleExpressionInfo ValidateSubexpression(CodeExpression expr, RuleExpressionInternal ruleExpr, bool isWritten) 1120internal static bool TypesAreAssignable(Type rhsType, Type lhsType, CodeExpression rhsExpression, out ValidationError error) 1891internal static bool StandardImplicitConversion(Type rhsType, Type lhsType, CodeExpression rhsExpression, out ValidationError error) 2261private static bool CheckValueRange(CodeExpression rhsExpression, Type lhsType, out ValidationError error) 2285CodeExpression targetExpression, Type targetType, FieldInfo accessorMethod, string memberName, CodeExpression parentExpr) 2293CodeExpression targetExpression, Type targetType, MethodInfo accessorMethod, string memberName, CodeExpression parentExpr) 2301CodeExpression targetExpression, Type targetType, string memberName, CodeExpression parentExpr, 2463internal CodeExpression expression; 2467internal Argument(CodeExpression expr, RuleValidation validation) 3149internal RuleConstructorExpressionInfo ResolveConstructor(Type targetType, BindingFlags constructorBindingFlags, List<CodeExpression> argumentExprs, out ValidationError error) 3154foreach (CodeExpression argumentExpr in argumentExprs) 3190internal RuleMethodInvokeExpressionInfo ResolveMethod(Type targetType, string methodName, BindingFlags methodBindingFlags, List<CodeExpression> argumentExprs, out ValidationError error) 3195foreach (CodeExpression argumentExpr in argumentExprs) 3538internal RulePropertyExpressionInfo ResolveIndexerProperty(Type targetType, BindingFlags bindingFlags, List<CodeExpression> argumentExprs, out ValidationError error) 3553foreach (CodeExpression argumentExpr in argumentExprs)
Rules\Walker.cs (20)
31internal override void AnalyzeUsage(CodeExpression expression, RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier) 36internal override CodeExpression Clone(CodeExpression expression) 41internal override void Decompile(CodeExpression expression, StringBuilder decompilation, CodeExpression parentExpression) 46internal override RuleExpressionResult Evaluate(CodeExpression expression, RuleExecution execution) 51internal override bool Match(CodeExpression leftExpression, CodeExpression rightExpression) 56internal override RuleExpressionInfo Validate(CodeExpression expression, RuleValidation validation, bool isWritten) 90private static RuleExpressionInternal GetExpression(CodeExpression expression) 111public static RuleExpressionInfo Validate(RuleValidation validation, CodeExpression expression, bool isWritten) 158public static void AnalyzeUsage(RuleAnalysis analysis, CodeExpression expression, bool isRead, bool isWritten, RulePathQualifier qualifier) 167public static RuleExpressionResult Evaluate(RuleExecution execution, CodeExpression expression) 177public static void Decompile(StringBuilder stringBuilder, CodeExpression expression, CodeExpression parentExpression) 184public static bool Match(CodeExpression firstExpression, CodeExpression secondExpression) 201public static CodeExpression Clone(CodeExpression originalExpression) 207CodeExpression newExpr = ruleExpr.Clone(originalExpression);
WebServiceReceive.cs (3)
850CodeExpression leftExpression = new CodeArgumentReferenceExpression(pinfo.Name); 851CodeExpression rightExpression = new CodeCastExpression(new CodeTypeReference(pinfo.ParameterType.GetElementType().FullName), new CodeIndexerExpression(new CodeVariableReferenceExpression("results"), new CodePrimitiveExpression(i + iStartIndex))); 859CodeExpression returnTargetExpression;
System.Workflow.ComponentModel (15)
AuthoringOM\Serializer\DependencyObjectCodeDomSerializer.cs (8)
65CodeExpression objectExpression = SerializeToExpression(manager, obj); 103CodeExpression param1 = null; 111CodeExpression param2 = SerializeToExpression(manager, value); 119codeMethodInvokeExpr = new CodeMethodInvokeExpression(objectExpression, "SetBinding", new CodeExpression[] { param1, new CodeCastExpression(new CodeTypeReference(typeof(ActivityBind)), param2) }); 121codeMethodInvokeExpr = new CodeMethodInvokeExpression(objectExpression, (dependencyProperty.IsEvent) ? "AddHandler" : "SetValue", new CodeExpression[] { param1, param2 }); 207CodeExpression param1 = new CodeFieldReferenceExpression(new CodeTypeReferenceExpression(ownerTypeName), propName + "Property"); 208CodeExpression param2 = new CodeTypeOfExpression(typeName); 209retVal.Add(new CodeMethodInvokeExpression(objectExpression, "SetValue", new CodeExpression[] { param1, param2 }));
AuthoringOM\Serializer\PrimitiveCodeDomSerializer.cs (1)
43CodeExpression expression = new CodePrimitiveExpression(value);
AuthoringOM\Serializer\SerializableTypeCodeDomSerializer.cs (3)
65else if (result is CodeExpression) 70statements.Add(new CodeAssignStatement(varExpression, result as CodeExpression)); 107varDecl.InitExpression = new CodeObjectCreateExpression(TypeDescriptor.GetClassName(value), new CodeExpression[0]);
AuthoringOM\Serializer\SynchronizationHandlesCodeDomSerializer.cs (3)
26CodeExpression retVal = null; 32CodeExpression objectExpression = SerializeToExpression(manager, activity); 41statements.Add(new CodeMethodInvokeExpression(new CodeMethodReferenceExpression(new CodeVariableReferenceExpression(variableName), "Add"), new CodeExpression[] { new CodePrimitiveExpression(handle) }));
System.Xml (14)
System\Xml\Serialization\Advanced\SchemaImporterExtension.cs (1)
43public virtual CodeExpression ImportDefaultValue(string value, string type) {
System\Xml\Serialization\CodeExporter.cs (2)
310CodeExpression left = new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), field.Name); 311CodeExpression right = new CodePropertySetValueReferenceExpression();
System\Xml\Serialization\XmlCodeExporter.cs (11)
190CodeAttributeArgument[] GetDefaultValueArguments(PrimitiveMapping mapping, object value, out CodeExpression initExpression) { 194CodeExpression valueExpression = null; 195CodeExpression typeofValue = null; 209CodeExpression enumRef = new CodeFieldReferenceExpression(new CodeTypeReferenceExpression(mapping.TypeDesc.FullName), values[i]); 272initExpression = new CodeObjectCreateExpression(new CodeTypeReference(typeof(DateTime)), new CodeExpression[] {new CodePrimitiveExpression(ticks)}); 278initExpression = new CodeObjectCreateExpression(new CodeTypeReference(typeof(Guid)), new CodeExpression[] {valueExpression}); 393CodeExpression init = extension.ImportDefaultValue((string)defaultValue, mapping.TypeDesc.FullName); 437CodeExpression initExpression = null; 446CodeExpression[] initializers = new CodeExpression[vals.Length]; 475static void AddInitializationStatement(CodeConstructor ctor, CodeMemberField field, CodeExpression init) {
XamlBuildTask (22)
Microsoft\Build\Tasks\Xaml\ClassGenerator.cs (16)
236CodeExpression GetCodeExpressionForAttributeArgument(AttributeData attrib, AttributeParameterData paramInfo, ClassData classData) 238CodeExpression codeExp; 241CodeExpression[] codeInitializationArray; 244codeInitializationArray = new CodeExpression[paramInfo.ArrayContents.Count]; 527CodeStatementCollection GetInitializeMethodTryStatements(CodeExpression xmlReaderVar, CodeExpression xamlReaderVar, CodeExpression objWriterVar, 528CodeExpression initializeXamlVar, ClassData classData, List<CodeMemberField> memberFields) 537CodeExpression xmlReader = new CodeMethodInvokeExpression( 566CodeExpression newReader = typeof(XamlXmlReader).New(xmlReaderVar, SchemaContext, readerSettingsVar); 595CodeExpression newObjectWriter = typeof(XamlObjectWriter).New(SchemaContext, writerSettingsVar); 632CodeStatementCollection GetInitializeMethodFinallyStatements(CodeExpression xmlReaderVar, CodeExpression xamlReaderVar, CodeExpression objWriterVar) 1220CodeExpression initAssemblyName = typeof(AssemblyName).New(assemblyNameVal); 1237CodeExpression publicKeyTokenNotNullExp = new CodeBinaryOperatorExpression(publicKeyToken,
Microsoft\Build\Tasks\Xaml\CodeDomExtensionMethods.cs (6)
13string name, CodeExpression initExpression) 24internal static CodeFieldReferenceExpression Field(this CodeExpression targetObject, string fieldName) 29internal static CodeMethodInvokeExpression Invoke(this CodeExpression targetObject, string methodName, 30params CodeExpression[] parameters) 35internal static CodeObjectCreateExpression New(this Type type, params CodeExpression[] parameters) 40internal static CodePropertyReferenceExpression Property(this CodeExpression targetObject, string propertyName)