internal ArgumentWithCodeAnalysis() { node = new Node <ArgumentWithCodeAnalysis, ArgumentSyntax>(this); expression = new CachedExpressionNode <ArgumentWithCodeAnalysis, ArgumentSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); }
internal QueryOrderingExpressionWithCodeAnalysis() { node = new Node <QueryOrderingExpressionWithCodeAnalysis, OrderingSyntax>(this); expression = new CachedExpressionNode <QueryOrderingExpressionWithCodeAnalysis, OrderingSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); }
public UnaryOperatorExpressionWithCodeAnalysis() { node = new ExpressionNode <UnaryOperatorExpressionWithCodeAnalysis, ExpressionSyntax>(this); operand = new CachedExpressionNode <UnaryOperatorExpressionWithCodeAnalysis, ExpressionSyntax>( node, syntax => (syntax as PrefixUnaryExpressionSyntax)?.Operand ?? (syntax as PostfixUnaryExpressionSyntax)?.Operand, CreateOperand); }
public AwaitExpressionWithCodeAnalysis() { node = new ExpressionNode <AwaitExpressionWithCodeAnalysis, AwaitExpressionSyntax>(this); expression = new CachedExpressionNode <AwaitExpressionWithCodeAnalysis, AwaitExpressionSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); }
public QueryWhereExpressionWithCodeAnalysis() { node = new QueryExpressionNode <QueryWhereExpressionWithCodeAnalysis, WhereClauseSyntax>(this); expression = new CachedExpressionNode <QueryWhereExpressionWithCodeAnalysis, WhereClauseSyntax>( node, syntax => syntax.Condition, (parentSyntax, childSyntax) => parentSyntax.WithCondition(childSyntax)); }
internal MemberExpressionWithCodeAnalysis() { node = new ExpressionNode <MemberExpressionWithCodeAnalysis, MemberAccessExpressionSyntax>(this); objectExpression = new CachedExpressionNode <MemberExpressionWithCodeAnalysis, MemberAccessExpressionSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); }
internal ThrowStatementWithCodeAnalysis() { node = new StatementNode <ThrowStatementWithCodeAnalysis, ThrowStatementSyntax>(this); expression = new CachedExpressionNode <ThrowStatementWithCodeAnalysis, ThrowStatementSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); }
internal ParenthesisExpressionWithCodeAnalysis() { node = new ExpressionNode <ParenthesisExpressionWithCodeAnalysis, ParenthesizedExpressionSyntax>(this); expression = new CachedExpressionNode <ParenthesisExpressionWithCodeAnalysis, ParenthesizedExpressionSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); }
internal QuerySelectIntoExpressionWithCodeAnalysis() { node = new QueryEndExpressionNode <QuerySelectIntoExpressionWithCodeAnalysis, SelectClauseSyntax>(this); expression = new CachedExpressionNode <QuerySelectIntoExpressionWithCodeAnalysis, SelectClauseSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); }
internal ArrayIndexExpressionWithCodeAnalysis() { node = new ExpressionNode <ArrayIndexExpressionWithCodeAnalysis, ElementAccessExpressionSyntax>(this); array = new CachedExpressionNode <ArrayIndexExpressionWithCodeAnalysis, ElementAccessExpressionSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); indexes = new ArgumentListWrapper <ArrayIndexExpressionWithCodeAnalysis, ElementAccessExpressionSyntax>( node, syntax => syntax.ArgumentList, (parentSyntax, childSyntax) => parentSyntax.WithArgumentList(childSyntax)); }
internal BinaryOperatorExpressionWithCodeAnalysis() { node = new ExpressionNode <BinaryOperatorExpressionWithCodeAnalysis, ExpressionSyntax>(this); left = new CachedExpressionNode <BinaryOperatorExpressionWithCodeAnalysis, ExpressionSyntax>( node, syntax => (syntax as BinaryExpressionSyntax)?.Left ?? (syntax as AssignmentExpressionSyntax)?.Left, CreateLeftOperand); right = new CachedExpressionNode <BinaryOperatorExpressionWithCodeAnalysis, ExpressionSyntax>( node, syntax => (syntax as BinaryExpressionSyntax)?.Right ?? (syntax as AssignmentExpressionSyntax)?.Right, CreateRightOperand); }
internal GenericMemberExpressionWithCodeAnalysis() { node = new GenericExpressionNode <GenericMemberExpressionWithCodeAnalysis, MemberAccessExpressionSyntax>(this); objectExpression = new CachedExpressionNode <GenericMemberExpressionWithCodeAnalysis, MemberAccessExpressionSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); genericParameters = new GenericParameterList <GenericMemberExpressionWithCodeAnalysis, MemberAccessExpressionSyntax>( node, syntax => syntax.Name, (parentSyntax, childSyntax) => parentSyntax.WithName((SimpleNameSyntax)childSyntax)); }
internal QueryGroupIntoExpressionWithCodeAnalysis() { node = new QueryEndExpressionNode <QueryGroupIntoExpressionWithCodeAnalysis, GroupClauseSyntax>(this); byExpression = new CachedExpressionNode <QueryGroupIntoExpressionWithCodeAnalysis, GroupClauseSyntax>( node, syntax => syntax.ByExpression, (parentSyntax, childSyntax) => parentSyntax.WithByExpression(childSyntax)); groupExpression = new CachedExpressionNode <QueryGroupIntoExpressionWithCodeAnalysis, GroupClauseSyntax>( node, syntax => syntax.GroupExpression, (parentSyntax, childSyntax) => parentSyntax.WithGroupExpression(childSyntax)); }
internal LockStatementWithCodeAnalysis() { node = new StatementNode <LockStatementWithCodeAnalysis, LockStatementSyntax>(this); expression = new CachedExpressionNode <LockStatementWithCodeAnalysis, LockStatementSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); statement = new CachedStatementNode <LockStatementWithCodeAnalysis, LockStatementSyntax>( node, syntax => syntax.Statement, (parentSyntax, childSyntax) => parentSyntax.WithStatement(childSyntax)); }
internal WhileStatementWithCodeAnalysis() { node = new StatementNode <WhileStatementWithCodeAnalysis, WhileStatementSyntax>(this); statement = new CachedStatementNode <WhileStatementWithCodeAnalysis, WhileStatementSyntax>( node, syntax => syntax.Statement, (parentSyntax, childSyntax) => parentSyntax.WithStatement(childSyntax)); condition = new CachedExpressionNode <WhileStatementWithCodeAnalysis, WhileStatementSyntax>( node, syntax => syntax.Condition, (parentSyntax, childSyntax) => parentSyntax.WithCondition(childSyntax)); }
internal CastExpressionWithCodeAnalysis() { node = new ExpressionNode <CastExpressionWithCodeAnalysis, CastExpressionSyntax>(this); expression = new CachedExpressionNode <CastExpressionWithCodeAnalysis, CastExpressionSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); type = new CachedTypeReferenceNode <CastExpressionWithCodeAnalysis, CastExpressionSyntax>( node, syntax => syntax.Type, (parentSyntax, childSyntax) => parentSyntax.WithType(childSyntax)); }
public QueryJoinExpressionWithCodeAnalysis() { node = new QueryExpressionNode <QueryJoinExpressionWithCodeAnalysis, JoinClauseSyntax>(this); equalsExpression = new CachedExpressionNode <QueryJoinExpressionWithCodeAnalysis, JoinClauseSyntax>( node, syntax => syntax.RightExpression, (parentSyntax, childSyntax) => parentSyntax.WithRightExpression(childSyntax)); inExpression = new CachedExpressionNode <QueryJoinExpressionWithCodeAnalysis, JoinClauseSyntax>( node, syntax => syntax.InExpression, (parentSyntax, childSyntax) => parentSyntax.WithInExpression(childSyntax)); onExpression = new CachedExpressionNode <QueryJoinExpressionWithCodeAnalysis, JoinClauseSyntax>( node, syntax => syntax.LeftExpression, (parentSyntax, childSyntax) => parentSyntax.WithLeftExpression(childSyntax)); }
internal IfStatementWithCodeAnalysis() { node = new StatementNode <IfStatementWithCodeAnalysis, IfStatementSyntax>(this); condition = new CachedExpressionNode <IfStatementWithCodeAnalysis, IfStatementSyntax>( node, syntax => syntax.Condition, (parentSyntax, childSyntax) => parentSyntax.WithCondition(childSyntax)); thenStatement = new CachedStatementNode <IfStatementWithCodeAnalysis, IfStatementSyntax>( node, syntax => syntax.Statement, (parentSyntax, childSyntax) => parentSyntax.WithStatement(childSyntax)); elseStatement = new CachedStatementNode <IfStatementWithCodeAnalysis, IfStatementSyntax>( node, syntax => syntax.Else?.Statement, (parentSyntax, childSyntax) => parentSyntax.WithElse(parentSyntax.Else.WithStatement(childSyntax))); }
internal ForeachStatementWithCodeAnalysis() { node = new StatementNode <ForeachStatementWithCodeAnalysis, ForEachStatementSyntax>(this); iterator = new CachedExpressionNode <ForeachStatementWithCodeAnalysis, ForEachStatementSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); statement = new CachedStatementNode <ForeachStatementWithCodeAnalysis, ForEachStatementSyntax>( node, syntax => syntax.Statement, (parentSyntax, childSyntax) => parentSyntax.WithStatement(childSyntax)); type = new CachedTypeReferenceNode <ForeachStatementWithCodeAnalysis, ForEachStatementSyntax>( node, syntax => syntax.Type, (parentSyntax, childSyntax) => parentSyntax.WithType(childSyntax)); }
public TernaryOperatorExpressionWithCodeAnalysis() { node = new ExpressionNode <TernaryOperatorExpressionWithCodeAnalysis, ConditionalExpressionSyntax>(this); left = new CachedExpressionNode <TernaryOperatorExpressionWithCodeAnalysis, ConditionalExpressionSyntax>( node, syntax => syntax.Condition, (parentSyntax, childSyntax) => parentSyntax.WithCondition(childSyntax)); middle = new CachedExpressionNode <TernaryOperatorExpressionWithCodeAnalysis, ConditionalExpressionSyntax>( node, syntax => syntax.WhenTrue, (parentSyntax, childSyntax) => parentSyntax.WithWhenTrue(childSyntax)); right = new CachedExpressionNode <TernaryOperatorExpressionWithCodeAnalysis, ConditionalExpressionSyntax>( node, syntax => syntax.WhenFalse, (parentSyntax, childSyntax) => parentSyntax.WithWhenFalse(childSyntax)); }
internal ForStatementWithCodeAnalysis() { node = new StatementNode <ForStatementWithCodeAnalysis, ForStatementSyntax>(this); condition = new CachedExpressionNode <ForStatementWithCodeAnalysis, ForStatementSyntax>( node, syntax => syntax.Condition, (parentSyntax, childSyntax) => parentSyntax.WithCondition(childSyntax)); incrementExpressions = new ExpressionListWrapper <ForStatementWithCodeAnalysis, ForStatementSyntax>( node, syntax => syntax.Incrementors, (parentSyntax, childSyntax) => parentSyntax.WithIncrementors(childSyntax)); statement = new CachedStatementNode <ForStatementWithCodeAnalysis, ForStatementSyntax>( node, syntax => syntax.Statement, (parentSyntax, childSyntax) => parentSyntax.WithStatement(childSyntax)); initialValueStatement = new CachedChildNode <ForStatementWithCodeAnalysis, ForStatementSyntax, IInternalForStatementInitializer, VariableDeclarationSyntax>( node, () => null, syntax => syntax.Declaration, (parentSyntax, childSyntax) => parentSyntax.WithDeclaration(childSyntax)); }