//
//
- class QueryExpression : AQueryClause
+ public class QueryExpression : AQueryClause
{
public QueryExpression (Block block, AQueryClause query)
: base (null, null, query.Location)
}
}
- abstract class AQueryClause : ShimExpression
+ public abstract class AQueryClause : ShimExpression
{
class QueryExpressionAccess : MemberAccess
{
//
// A query clause with an identifier (range variable)
//
- abstract class ARangeVariableQueryClause : AQueryClause
+ public abstract class ARangeVariableQueryClause : AQueryClause
{
sealed class RangeAnonymousTypeParameter : AnonymousTypeParameter
{
}
}
- class GroupBy : AQueryClause
+ public class GroupBy : AQueryClause
{
Expression element_selector;
ToplevelBlock element_block;
}
}
- class Join : ARangeVariableQueryClause
+ public class Join : ARangeVariableQueryClause
{
readonly SimpleMemberName lt;
ToplevelBlock inner_selector, outer_selector;
}
}
- class GroupJoin : Join
+ public class GroupJoin : Join
{
readonly SimpleMemberName into;
}
}
- class Let : ARangeVariableQueryClause
+ public class Let : ARangeVariableQueryClause
{
public Let (ToplevelBlock block, TypeContainer container, SimpleMemberName identifier, Expression expr)
: base (block, CreateRangeVariableType (block, container, identifier, expr))
}
}
- class Select : AQueryClause
+ public class Select : AQueryClause
{
public Select (ToplevelBlock block, Expression expr, Location loc)
: base (block, expr, loc)
}
}
- class SelectMany : ARangeVariableQueryClause
+ public class SelectMany : ARangeVariableQueryClause
{
SimpleMemberName lt;
}
}
- class Where : AQueryClause
+ public class Where : AQueryClause
{
public Where (ToplevelBlock block, BooleanExpression expr, Location loc)
: base (block, expr, loc)
}
}
- class OrderByAscending : AQueryClause
+ public class OrderByAscending : AQueryClause
{
public OrderByAscending (ToplevelBlock block,Expression expr)
: base (block, expr, expr.Location)
}
}
- class OrderByDescending : AQueryClause
+ public class OrderByDescending : AQueryClause
{
public OrderByDescending (ToplevelBlock block, Expression expr)
: base (block, expr, expr.Location)
}
}
- class ThenByAscending : OrderByAscending
+ public class ThenByAscending : OrderByAscending
{
public ThenByAscending (ToplevelBlock block, Expression expr)
: base (block, expr)
}
}
- class ThenByDescending : OrderByDescending
+ public class ThenByDescending : OrderByDescending
{
public ThenByDescending (ToplevelBlock block, Expression expr)
: base (block, expr)