Space Engineers
Public Member Functions | List of all members
VRage.Scripting.Rewriters.InstructionCountingRewriter Class Reference
Inheritance diagram for VRage.Scripting.Rewriters.InstructionCountingRewriter:

Public Member Functions

 InstructionCountingRewriter (MyScriptCompiler compiler, CSharpCompilation compilation, SyntaxTree syntaxTree)
 
override SyntaxNode VisitCatchClause (CatchClauseSyntax node)
 
override SyntaxNode VisitFinallyClause (FinallyClauseSyntax node)
 
override SyntaxNode VisitUsingStatement (UsingStatementSyntax node)
 
override SyntaxNode VisitIfStatement (IfStatementSyntax node)
 
override SyntaxNode VisitElseClause (ElseClauseSyntax node)
 
override SyntaxNode VisitGotoStatement (GotoStatementSyntax node)
 
override SyntaxNode VisitSwitchSection (SwitchSectionSyntax node)
 
override SyntaxNode VisitDoStatement (DoStatementSyntax node)
 
override SyntaxNode VisitWhileStatement (WhileStatementSyntax node)
 
override SyntaxNode VisitForEachStatement (ForEachStatementSyntax node)
 
override SyntaxNode VisitForStatement (ForStatementSyntax node)
 
override SyntaxNode VisitPropertyDeclaration (PropertyDeclarationSyntax node)
 
override SyntaxNode VisitAccessorDeclaration (AccessorDeclarationSyntax node)
 
override SyntaxNode VisitConstructorDeclaration (ConstructorDeclarationSyntax node)
 
override SyntaxNode VisitDestructorDeclaration (DestructorDeclarationSyntax node)
 
override SyntaxNode VisitOperatorDeclaration (OperatorDeclarationSyntax node)
 
override SyntaxNode VisitConversionOperatorDeclaration (ConversionOperatorDeclarationSyntax node)
 
override SyntaxNode VisitMethodDeclaration (MethodDeclarationSyntax node)
 
override SyntaxNode VisitAnonymousMethodExpression (AnonymousMethodExpressionSyntax node)
 
override SyntaxNode VisitParenthesizedLambdaExpression (ParenthesizedLambdaExpressionSyntax node)
 
override SyntaxNode VisitSimpleLambdaExpression (SimpleLambdaExpressionSyntax node)
 
override SyntaxNode VisitIndexerDeclaration (IndexerDeclarationSyntax node)
 
async Task< SyntaxTree > Rewrite ()
 Creates a new rewritten syntax tree with instruction- and call chain depth counting. More...
 

Detailed Description

Definition at line 13 of file InstructionCountingRewriter.cs.

Constructor & Destructor Documentation

VRage.Scripting.Rewriters.InstructionCountingRewriter.InstructionCountingRewriter ( MyScriptCompiler  compiler,
CSharpCompilation  compilation,
SyntaxTree  syntaxTree 
)
inline

Definition at line 54 of file InstructionCountingRewriter.cs.

Member Function Documentation

async Task<SyntaxTree> VRage.Scripting.Rewriters.InstructionCountingRewriter.Rewrite ( )
inline

Creates a new rewritten syntax tree with instruction- and call chain depth counting.

Returns

Definition at line 854 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitAccessorDeclaration ( AccessorDeclarationSyntax  node)
inline

Definition at line 687 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitAnonymousMethodExpression ( AnonymousMethodExpressionSyntax  node)
inline

Definition at line 793 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitCatchClause ( CatchClauseSyntax  node)
inline

Definition at line 426 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitConstructorDeclaration ( ConstructorDeclarationSyntax  node)
inline

Definition at line 723 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitConversionOperatorDeclaration ( ConversionOperatorDeclarationSyntax  node)
inline

Definition at line 765 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitDestructorDeclaration ( DestructorDeclarationSyntax  node)
inline

Definition at line 737 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitDoStatement ( DoStatementSyntax  node)
inline

Definition at line 632 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitElseClause ( ElseClauseSyntax  node)
inline

Definition at line 592 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitFinallyClause ( FinallyClauseSyntax  node)
inline

Definition at line 501 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitForEachStatement ( ForEachStatementSyntax  node)
inline

Definition at line 652 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitForStatement ( ForStatementSyntax  node)
inline

Definition at line 662 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitGotoStatement ( GotoStatementSyntax  node)
inline

Definition at line 607 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitIfStatement ( IfStatementSyntax  node)
inline

Definition at line 583 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitIndexerDeclaration ( IndexerDeclarationSyntax  node)
inline

Definition at line 820 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitMethodDeclaration ( MethodDeclarationSyntax  node)
inline

Definition at line 779 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitOperatorDeclaration ( OperatorDeclarationSyntax  node)
inline

Definition at line 751 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitParenthesizedLambdaExpression ( ParenthesizedLambdaExpressionSyntax  node)
inline

Definition at line 802 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitPropertyDeclaration ( PropertyDeclarationSyntax  node)
inline

Definition at line 672 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitSimpleLambdaExpression ( SimpleLambdaExpressionSyntax  node)
inline

Definition at line 811 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitSwitchSection ( SwitchSectionSyntax  node)
inline

Definition at line 619 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitUsingStatement ( UsingStatementSyntax  node)
inline

Definition at line 512 of file InstructionCountingRewriter.cs.

override SyntaxNode VRage.Scripting.Rewriters.InstructionCountingRewriter.VisitWhileStatement ( WhileStatementSyntax  node)
inline

Definition at line 642 of file InstructionCountingRewriter.cs.


The documentation for this class was generated from the following file: