C# Class System.Management.Pash.Implementation.ExecutionVisitor

Inheritance: System.Management.Automation.Language.AstVisitor
Show file Open project: Pash-Project/Pash Class Usage Examples

Public Methods

Method Description
EvaluateAst ( Ast expressionAst ) : object
EvaluateAst ( Ast expressionAst, bool writeSideEffectsToPipeline ) : object
EvaluateLoopBodyAst ( Ast expressionAst, string loopLabel ) : bool
ExecutionVisitor ( ExecutionContext context, System.Management.Automation.PipelineCommandRuntime pipelineCommandRuntime, bool writeSideEffectsToPipeline = false ) : System
VisitArrayExpression ( System.Management.Automation.Language.ArrayExpressionAst arrayExpressionAst ) : AstVisitAction
VisitArrayLiteral ( System.Management.Automation.Language.ArrayLiteralAst arrayLiteralAst ) : AstVisitAction
VisitAssignmentStatement ( System.Management.Automation.Language.AssignmentStatementAst assignmentStatementAst ) : AstVisitAction
VisitAttribute ( System.Management.Automation.Language.AttributeAst attributeAst ) : AstVisitAction
VisitAttributedExpression ( System.Management.Automation.Language.AttributedExpressionAst attributedExpressionAst ) : AstVisitAction
VisitBinaryExpression ( System.Management.Automation.Language.BinaryExpressionAst binaryExpressionAst ) : AstVisitAction
VisitBreakStatement ( System.Management.Automation.Language.BreakStatementAst breakStatementAst ) : AstVisitAction
VisitCatchClause ( System.Management.Automation.Language.CatchClauseAst catchClauseAst ) : AstVisitAction
VisitCommand ( System.Management.Automation.Language.CommandAst commandAst ) : AstVisitAction
VisitCommandExpression ( System.Management.Automation.Language.CommandExpressionAst commandExpressionAst ) : AstVisitAction
VisitCommandParameter ( System.Management.Automation.Language.CommandParameterAst commandParameterAst ) : AstVisitAction
VisitConstantExpression ( System.Management.Automation.Language.ConstantExpressionAst constantExpressionAst ) : AstVisitAction
VisitContinueStatement ( System.Management.Automation.Language.ContinueStatementAst continueStatementAst ) : AstVisitAction
VisitConvertExpression ( System.Management.Automation.Language.ConvertExpressionAst convertExpressionAst ) : AstVisitAction
VisitDataStatement ( System.Management.Automation.Language.DataStatementAst dataStatementAst ) : AstVisitAction
VisitDoUntilStatement ( System.Management.Automation.Language.DoUntilStatementAst doUntilStatementAst ) : AstVisitAction
VisitDoWhileStatement ( System.Management.Automation.Language.DoWhileStatementAst doWhileStatementAst ) : AstVisitAction
VisitExitStatement ( System.Management.Automation.Language.ExitStatementAst exitStatementAst ) : AstVisitAction
VisitExpandableStringExpression ( System.Management.Automation.Language.ExpandableStringExpressionAst expandableStringExpressionAst ) : AstVisitAction
VisitFileRedirection ( System.Management.Automation.Language.FileRedirectionAst redirectionAst ) : AstVisitAction
VisitForEachStatement ( System.Management.Automation.Language.ForEachStatementAst forEachStatementAst ) : AstVisitAction
VisitForStatement ( System.Management.Automation.Language.ForStatementAst forStatementAst ) : AstVisitAction
VisitFunctionDefinition ( System.Management.Automation.Language.FunctionDefinitionAst functionDefinitionAst ) : AstVisitAction
VisitHashtable ( System.Management.Automation.Language.HashtableAst hashtableAst ) : AstVisitAction
VisitIfStatement ( System.Management.Automation.Language.IfStatementAst ifStatementAst ) : AstVisitAction
VisitIndexExpression ( System.Management.Automation.Language.IndexExpressionAst indexExpressionAst ) : AstVisitAction
VisitInvokeMemberExpression ( System.Management.Automation.Language.InvokeMemberExpressionAst methodCallAst ) : AstVisitAction
VisitMemberExpression ( System.Management.Automation.Language.MemberExpressionAst memberExpressionAst ) : AstVisitAction
VisitMergingRedirection ( System.Management.Automation.Language.MergingRedirectionAst redirectionAst ) : AstVisitAction
VisitNamedAttributeArgument ( System.Management.Automation.Language.NamedAttributeArgumentAst namedAttributeArgumentAst ) : AstVisitAction
VisitNamedBlock ( System.Management.Automation.Language.NamedBlockAst namedBlockAst ) : AstVisitAction
VisitParamBlock ( System.Management.Automation.Language.ParamBlockAst paramBlockAst ) : AstVisitAction
VisitParameter ( System.Management.Automation.Language.ParameterAst parameterAst ) : AstVisitAction
VisitParenExpression ( System.Management.Automation.Language.ParenExpressionAst parenExpressionAst ) : AstVisitAction
VisitPipeline ( System.Management.Automation.Language.PipelineAst pipelineAst ) : AstVisitAction
VisitReturnStatement ( System.Management.Automation.Language.ReturnStatementAst returnStatementAst ) : AstVisitAction
VisitScriptBlock ( System.Management.Automation.Language.ScriptBlockAst scriptBlockAst ) : AstVisitAction
VisitScriptBlockExpression ( System.Management.Automation.Language.ScriptBlockExpressionAst scriptBlockExpressionAst ) : AstVisitAction
VisitStatementBlock ( System.Management.Automation.Language.StatementBlockAst statementBlockAst ) : AstVisitAction
VisitStringConstantExpression ( System.Management.Automation.Language.StringConstantExpressionAst stringConstantExpressionAst ) : AstVisitAction
VisitSubExpression ( System.Management.Automation.Language.SubExpressionAst subExpressionAst ) : AstVisitAction
VisitSwitchStatement ( System.Management.Automation.Language.SwitchStatementAst switchStatementAst ) : AstVisitAction
VisitThrowStatement ( System.Management.Automation.Language.ThrowStatementAst throwStatementAst ) : AstVisitAction
VisitTrap ( System.Management.Automation.Language.TrapStatementAst trapStatementAst ) : AstVisitAction
VisitTryStatement ( System.Management.Automation.Language.TryStatementAst tryStatementAst ) : AstVisitAction
VisitTypeConstraint ( System.Management.Automation.Language.TypeConstraintAst typeConstraintAst ) : AstVisitAction
VisitTypeExpression ( System.Management.Automation.Language.TypeExpressionAst typeExpressionAst ) : AstVisitAction
VisitUnaryExpression ( System.Management.Automation.Language.UnaryExpressionAst unaryExpressionAst ) : AstVisitAction
VisitUsingExpression ( System.Management.Automation.Language.UsingExpressionAst usingExpressionAst ) : AstVisitAction
VisitVariableExpression ( System.Management.Automation.Language.VariableExpressionAst variableExpressionAst ) : AstVisitAction
VisitWhileStatement ( System.Management.Automation.Language.WhileStatementAst whileStatementAst ) : AstVisitAction

Private Methods

Method Description
CloneSub ( bool writeSideEffectsToPipeline ) : ExecutionVisitor
ConvertCommandElementToCommandParameter ( System.Management.Automation.Language.CommandElementAst commandElement ) : System.Management.Automation.Runspaces.CommandParameter
EvaluateBinaryExpression ( System.Management.Automation.Language.BinaryExpressionAst binaryExpressionAst ) : object
FindMatchingTrapStatement ( ReadOnlyCollection trapStatements, Exception ex ) : System.Management.Automation.Language.TrapStatementAst
GetCommand ( System.Management.Automation.Language.CommandAst commandAst ) : System.Management.Automation.Runspaces.Command
GetErrorMessageForThrowStatement ( object targetObject ) : string
GetTargetObject ( System.Management.Automation.Language.ThrowStatementAst throwStatementAst ) : object
IsExactMatch ( System.Management.Automation.Language.TypeConstraintAst typeConstraintAst, Exception ex ) : bool
IsInheritedMatch ( System.Management.Automation.Language.TypeConstraintAst typeConstraintAst, Exception ex ) : bool
Match ( object leftOperand, object rightOperand, RegexOptions regexOptions ) : bool
NotMatch ( object leftOperand, object rightOperand, RegexOptions regexOptions ) : bool
Range ( int start, int end ) : IEnumerable
SetMatchesVariable ( Regex regex, Match match ) : void
SetUnderscoreVariable ( Exception ex ) : void
VisitIncrementDecrementExpression ( System.Management.Automation.Language.UnaryExpressionAst unaryExpressionAst ) : void
VisitNamedBlockWithTraps ( System.Management.Automation.Language.NamedBlockAst namedBlockAst ) : AstVisitAction
VisitRedirections ( System.Management.Automation.Language.CommandBaseAst commandAst ) : void
VisitSimpleLoopStatement ( System.Management.Automation.Language.StatementBlockAst body, System.Management.Automation.Language.PipelineBaseAst condition, bool preExecuteBody, bool invertCond ) : AstVisitAction
VisitStatement ( System.Management.Automation.Language.StatementAst statementAst ) : AstVisitAction
VisitTrapBody ( System.Management.Automation.Language.TrapStatementAst trapStatement ) : AstVisitAction
WriteErrorRecord ( ) : void

Method Details

EvaluateAst() public method

public EvaluateAst ( Ast expressionAst ) : object
expressionAst Ast
return object

EvaluateAst() public method

public EvaluateAst ( Ast expressionAst, bool writeSideEffectsToPipeline ) : object
expressionAst Ast
writeSideEffectsToPipeline bool
return object

EvaluateLoopBodyAst() public method

public EvaluateLoopBodyAst ( Ast expressionAst, string loopLabel ) : bool
expressionAst Ast
loopLabel string
return bool

ExecutionVisitor() public method

public ExecutionVisitor ( ExecutionContext context, System.Management.Automation.PipelineCommandRuntime pipelineCommandRuntime, bool writeSideEffectsToPipeline = false ) : System
context Pash.Implementation.ExecutionContext
pipelineCommandRuntime System.Management.Automation.PipelineCommandRuntime
writeSideEffectsToPipeline bool
return System

VisitArrayExpression() public method

public VisitArrayExpression ( System.Management.Automation.Language.ArrayExpressionAst arrayExpressionAst ) : AstVisitAction
arrayExpressionAst System.Management.Automation.Language.ArrayExpressionAst
return AstVisitAction

VisitArrayLiteral() public method

public VisitArrayLiteral ( System.Management.Automation.Language.ArrayLiteralAst arrayLiteralAst ) : AstVisitAction
arrayLiteralAst System.Management.Automation.Language.ArrayLiteralAst
return AstVisitAction

VisitAssignmentStatement() public method

public VisitAssignmentStatement ( System.Management.Automation.Language.AssignmentStatementAst assignmentStatementAst ) : AstVisitAction
assignmentStatementAst System.Management.Automation.Language.AssignmentStatementAst
return AstVisitAction

VisitAttribute() public method

public VisitAttribute ( System.Management.Automation.Language.AttributeAst attributeAst ) : AstVisitAction
attributeAst System.Management.Automation.Language.AttributeAst
return AstVisitAction

VisitAttributedExpression() public method

public VisitAttributedExpression ( System.Management.Automation.Language.AttributedExpressionAst attributedExpressionAst ) : AstVisitAction
attributedExpressionAst System.Management.Automation.Language.AttributedExpressionAst
return AstVisitAction

VisitBinaryExpression() public method

public VisitBinaryExpression ( System.Management.Automation.Language.BinaryExpressionAst binaryExpressionAst ) : AstVisitAction
binaryExpressionAst System.Management.Automation.Language.BinaryExpressionAst
return AstVisitAction

VisitBreakStatement() public method

public VisitBreakStatement ( System.Management.Automation.Language.BreakStatementAst breakStatementAst ) : AstVisitAction
breakStatementAst System.Management.Automation.Language.BreakStatementAst
return AstVisitAction

VisitCatchClause() public method

public VisitCatchClause ( System.Management.Automation.Language.CatchClauseAst catchClauseAst ) : AstVisitAction
catchClauseAst System.Management.Automation.Language.CatchClauseAst
return AstVisitAction

VisitCommand() public method

public VisitCommand ( System.Management.Automation.Language.CommandAst commandAst ) : AstVisitAction
commandAst System.Management.Automation.Language.CommandAst
return AstVisitAction

VisitCommandExpression() public method

public VisitCommandExpression ( System.Management.Automation.Language.CommandExpressionAst commandExpressionAst ) : AstVisitAction
commandExpressionAst System.Management.Automation.Language.CommandExpressionAst
return AstVisitAction

VisitCommandParameter() public method

public VisitCommandParameter ( System.Management.Automation.Language.CommandParameterAst commandParameterAst ) : AstVisitAction
commandParameterAst System.Management.Automation.Language.CommandParameterAst
return AstVisitAction

VisitConstantExpression() public method

public VisitConstantExpression ( System.Management.Automation.Language.ConstantExpressionAst constantExpressionAst ) : AstVisitAction
constantExpressionAst System.Management.Automation.Language.ConstantExpressionAst
return AstVisitAction

VisitContinueStatement() public method

public VisitContinueStatement ( System.Management.Automation.Language.ContinueStatementAst continueStatementAst ) : AstVisitAction
continueStatementAst System.Management.Automation.Language.ContinueStatementAst
return AstVisitAction

VisitConvertExpression() public method

public VisitConvertExpression ( System.Management.Automation.Language.ConvertExpressionAst convertExpressionAst ) : AstVisitAction
convertExpressionAst System.Management.Automation.Language.ConvertExpressionAst
return AstVisitAction

VisitDataStatement() public method

public VisitDataStatement ( System.Management.Automation.Language.DataStatementAst dataStatementAst ) : AstVisitAction
dataStatementAst System.Management.Automation.Language.DataStatementAst
return AstVisitAction

VisitDoUntilStatement() public method

public VisitDoUntilStatement ( System.Management.Automation.Language.DoUntilStatementAst doUntilStatementAst ) : AstVisitAction
doUntilStatementAst System.Management.Automation.Language.DoUntilStatementAst
return AstVisitAction

VisitDoWhileStatement() public method

public VisitDoWhileStatement ( System.Management.Automation.Language.DoWhileStatementAst doWhileStatementAst ) : AstVisitAction
doWhileStatementAst System.Management.Automation.Language.DoWhileStatementAst
return AstVisitAction

VisitExitStatement() public method

public VisitExitStatement ( System.Management.Automation.Language.ExitStatementAst exitStatementAst ) : AstVisitAction
exitStatementAst System.Management.Automation.Language.ExitStatementAst
return AstVisitAction

VisitExpandableStringExpression() public method

public VisitExpandableStringExpression ( System.Management.Automation.Language.ExpandableStringExpressionAst expandableStringExpressionAst ) : AstVisitAction
expandableStringExpressionAst System.Management.Automation.Language.ExpandableStringExpressionAst
return AstVisitAction

VisitFileRedirection() public method

public VisitFileRedirection ( System.Management.Automation.Language.FileRedirectionAst redirectionAst ) : AstVisitAction
redirectionAst System.Management.Automation.Language.FileRedirectionAst
return AstVisitAction

VisitForEachStatement() public method

public VisitForEachStatement ( System.Management.Automation.Language.ForEachStatementAst forEachStatementAst ) : AstVisitAction
forEachStatementAst System.Management.Automation.Language.ForEachStatementAst
return AstVisitAction

VisitForStatement() public method

public VisitForStatement ( System.Management.Automation.Language.ForStatementAst forStatementAst ) : AstVisitAction
forStatementAst System.Management.Automation.Language.ForStatementAst
return AstVisitAction

VisitFunctionDefinition() public method

public VisitFunctionDefinition ( System.Management.Automation.Language.FunctionDefinitionAst functionDefinitionAst ) : AstVisitAction
functionDefinitionAst System.Management.Automation.Language.FunctionDefinitionAst
return AstVisitAction

VisitHashtable() public method

public VisitHashtable ( System.Management.Automation.Language.HashtableAst hashtableAst ) : AstVisitAction
hashtableAst System.Management.Automation.Language.HashtableAst
return AstVisitAction

VisitIfStatement() public method

public VisitIfStatement ( System.Management.Automation.Language.IfStatementAst ifStatementAst ) : AstVisitAction
ifStatementAst System.Management.Automation.Language.IfStatementAst
return AstVisitAction

VisitIndexExpression() public method

public VisitIndexExpression ( System.Management.Automation.Language.IndexExpressionAst indexExpressionAst ) : AstVisitAction
indexExpressionAst System.Management.Automation.Language.IndexExpressionAst
return AstVisitAction

VisitInvokeMemberExpression() public method

public VisitInvokeMemberExpression ( System.Management.Automation.Language.InvokeMemberExpressionAst methodCallAst ) : AstVisitAction
methodCallAst System.Management.Automation.Language.InvokeMemberExpressionAst
return AstVisitAction

VisitMemberExpression() public method

public VisitMemberExpression ( System.Management.Automation.Language.MemberExpressionAst memberExpressionAst ) : AstVisitAction
memberExpressionAst System.Management.Automation.Language.MemberExpressionAst
return AstVisitAction

VisitMergingRedirection() public method

public VisitMergingRedirection ( System.Management.Automation.Language.MergingRedirectionAst redirectionAst ) : AstVisitAction
redirectionAst System.Management.Automation.Language.MergingRedirectionAst
return AstVisitAction

VisitNamedAttributeArgument() public method

public VisitNamedAttributeArgument ( System.Management.Automation.Language.NamedAttributeArgumentAst namedAttributeArgumentAst ) : AstVisitAction
namedAttributeArgumentAst System.Management.Automation.Language.NamedAttributeArgumentAst
return AstVisitAction

VisitNamedBlock() public method

public VisitNamedBlock ( System.Management.Automation.Language.NamedBlockAst namedBlockAst ) : AstVisitAction
namedBlockAst System.Management.Automation.Language.NamedBlockAst
return AstVisitAction

VisitParamBlock() public method

public VisitParamBlock ( System.Management.Automation.Language.ParamBlockAst paramBlockAst ) : AstVisitAction
paramBlockAst System.Management.Automation.Language.ParamBlockAst
return AstVisitAction

VisitParameter() public method

public VisitParameter ( System.Management.Automation.Language.ParameterAst parameterAst ) : AstVisitAction
parameterAst System.Management.Automation.Language.ParameterAst
return AstVisitAction

VisitParenExpression() public method

public VisitParenExpression ( System.Management.Automation.Language.ParenExpressionAst parenExpressionAst ) : AstVisitAction
parenExpressionAst System.Management.Automation.Language.ParenExpressionAst
return AstVisitAction

VisitPipeline() public method

public VisitPipeline ( System.Management.Automation.Language.PipelineAst pipelineAst ) : AstVisitAction
pipelineAst System.Management.Automation.Language.PipelineAst
return AstVisitAction

VisitReturnStatement() public method

public VisitReturnStatement ( System.Management.Automation.Language.ReturnStatementAst returnStatementAst ) : AstVisitAction
returnStatementAst System.Management.Automation.Language.ReturnStatementAst
return AstVisitAction

VisitScriptBlock() public method

public VisitScriptBlock ( System.Management.Automation.Language.ScriptBlockAst scriptBlockAst ) : AstVisitAction
scriptBlockAst System.Management.Automation.Language.ScriptBlockAst
return AstVisitAction

VisitScriptBlockExpression() public method

public VisitScriptBlockExpression ( System.Management.Automation.Language.ScriptBlockExpressionAst scriptBlockExpressionAst ) : AstVisitAction
scriptBlockExpressionAst System.Management.Automation.Language.ScriptBlockExpressionAst
return AstVisitAction

VisitStatementBlock() public method

public VisitStatementBlock ( System.Management.Automation.Language.StatementBlockAst statementBlockAst ) : AstVisitAction
statementBlockAst System.Management.Automation.Language.StatementBlockAst
return AstVisitAction

VisitStringConstantExpression() public method

public VisitStringConstantExpression ( System.Management.Automation.Language.StringConstantExpressionAst stringConstantExpressionAst ) : AstVisitAction
stringConstantExpressionAst System.Management.Automation.Language.StringConstantExpressionAst
return AstVisitAction

VisitSubExpression() public method

public VisitSubExpression ( System.Management.Automation.Language.SubExpressionAst subExpressionAst ) : AstVisitAction
subExpressionAst System.Management.Automation.Language.SubExpressionAst
return AstVisitAction

VisitSwitchStatement() public method

public VisitSwitchStatement ( System.Management.Automation.Language.SwitchStatementAst switchStatementAst ) : AstVisitAction
switchStatementAst System.Management.Automation.Language.SwitchStatementAst
return AstVisitAction

VisitThrowStatement() public method

public VisitThrowStatement ( System.Management.Automation.Language.ThrowStatementAst throwStatementAst ) : AstVisitAction
throwStatementAst System.Management.Automation.Language.ThrowStatementAst
return AstVisitAction

VisitTrap() public method

public VisitTrap ( System.Management.Automation.Language.TrapStatementAst trapStatementAst ) : AstVisitAction
trapStatementAst System.Management.Automation.Language.TrapStatementAst
return AstVisitAction

VisitTryStatement() public method

public VisitTryStatement ( System.Management.Automation.Language.TryStatementAst tryStatementAst ) : AstVisitAction
tryStatementAst System.Management.Automation.Language.TryStatementAst
return AstVisitAction

VisitTypeConstraint() public method

public VisitTypeConstraint ( System.Management.Automation.Language.TypeConstraintAst typeConstraintAst ) : AstVisitAction
typeConstraintAst System.Management.Automation.Language.TypeConstraintAst
return AstVisitAction

VisitTypeExpression() public method

public VisitTypeExpression ( System.Management.Automation.Language.TypeExpressionAst typeExpressionAst ) : AstVisitAction
typeExpressionAst System.Management.Automation.Language.TypeExpressionAst
return AstVisitAction

VisitUnaryExpression() public method

public VisitUnaryExpression ( System.Management.Automation.Language.UnaryExpressionAst unaryExpressionAst ) : AstVisitAction
unaryExpressionAst System.Management.Automation.Language.UnaryExpressionAst
return AstVisitAction

VisitUsingExpression() public method

public VisitUsingExpression ( System.Management.Automation.Language.UsingExpressionAst usingExpressionAst ) : AstVisitAction
usingExpressionAst System.Management.Automation.Language.UsingExpressionAst
return AstVisitAction

VisitVariableExpression() public method

public VisitVariableExpression ( System.Management.Automation.Language.VariableExpressionAst variableExpressionAst ) : AstVisitAction
variableExpressionAst System.Management.Automation.Language.VariableExpressionAst
return AstVisitAction

VisitWhileStatement() public method

public VisitWhileStatement ( System.Management.Automation.Language.WhileStatementAst whileStatementAst ) : AstVisitAction
whileStatementAst System.Management.Automation.Language.WhileStatementAst
return AstVisitAction