public ReadOnlyExpressionStatement(ExpressionStatement statement) { if (statement.Expression == null) { expression = this; rawExpression = statement.RawExpression.Statement ?? string.Empty; } else { expression = LinqExpressionBuilder.BuildExpression(statement.Expression.Body); } }
public ReadOnlyReturnStatement(ReturnStatement returnStatement) { if (returnStatement.Expression == null) { expression = this; rawExpression = returnStatement.RawExpression ?? string.Empty; } else { expression = LinqExpressionBuilder.BuildExpression(returnStatement.Expression); } }
public ReadOnlyClassAutoProperty(ClassAutoProperty property) { this.property = property; propertyType = new ReadOnlyTypeReference(property.Type); if (property.EmptyAccessors != null) { getAccessor = new ReadOnlyClassAccessor(property.EmptyAccessors.GetAccessorVisibility); setAccessor = new ReadOnlyClassAccessor(property.EmptyAccessors.SetAccessorVisibility); } if (property.InitialValue != null) { initialValue = LinqExpressionBuilder.BuildExpression(property.InitialValue); } }
public ReadOnlyConstant(Field field) { this.field = field; expression = LinqExpressionBuilder.BuildExpression(field.InitialValue); }
public ReadOnlyStructLambdaProperty(StructLambdaProperty property) { this.property = property; propertyType = new ReadOnlyTypeReference(property.Type); lambdaExpression = LinqExpressionBuilder.BuildExpression(property.LambdaExpression); }