Exemplo n.º 1
0
 public ReadOnlyExpressionStatement(ExpressionStatement statement)
 {
     if (statement.Expression == null)
     {
         expression    = this;
         rawExpression = statement.RawExpression.Statement ?? string.Empty;
     }
     else
     {
         expression = LinqExpressionBuilder.BuildExpression(statement.Expression.Body);
     }
 }
Exemplo n.º 2
0
 public ReadOnlyReturnStatement(ReturnStatement returnStatement)
 {
     if (returnStatement.Expression == null)
     {
         expression    = this;
         rawExpression = returnStatement.RawExpression ?? string.Empty;
     }
     else
     {
         expression = LinqExpressionBuilder.BuildExpression(returnStatement.Expression);
     }
 }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 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);
 }