internal ArgumentWithCodeAnalysis()
 {
     node       = new Node <ArgumentWithCodeAnalysis, ArgumentSyntax>(this);
     expression = new CachedExpressionNode <ArgumentWithCodeAnalysis, ArgumentSyntax>(
         node,
         syntax => syntax.Expression,
         (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax));
 }
Exemple #2
0
 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));
 }
Exemple #6
0
 internal MemberExpressionWithCodeAnalysis()
 {
     node             = new ExpressionNode <MemberExpressionWithCodeAnalysis, MemberAccessExpressionSyntax>(this);
     objectExpression = new CachedExpressionNode <MemberExpressionWithCodeAnalysis, MemberAccessExpressionSyntax>(
         node,
         syntax => syntax.Expression,
         (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax));
 }
Exemple #7
0
 internal ThrowStatementWithCodeAnalysis()
 {
     node       = new StatementNode <ThrowStatementWithCodeAnalysis, ThrowStatementSyntax>(this);
     expression = new CachedExpressionNode <ThrowStatementWithCodeAnalysis, ThrowStatementSyntax>(
         node,
         syntax => syntax.Expression,
         (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax));
 }
Exemple #8
0
 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));
 }
Exemple #10
0
 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));
 }
Exemple #11
0
 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);
 }
Exemple #12
0
 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));
 }
Exemple #14
0
 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));
 }
Exemple #17
0
 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)));
 }
Exemple #19
0
 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));
 }
Exemple #20
0
 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));
 }