C# 클래스 System.Management.Pash.Implementation.ExecutionVisitor

상속: System.Management.Automation.Language.AstVisitor
파일 보기 프로젝트 열기: Pash-Project/Pash 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

EvaluateAst() 공개 메소드

public EvaluateAst ( Ast expressionAst ) : object
expressionAst Ast
리턴 object

EvaluateAst() 공개 메소드

public EvaluateAst ( Ast expressionAst, bool writeSideEffectsToPipeline ) : object
expressionAst Ast
writeSideEffectsToPipeline bool
리턴 object

EvaluateLoopBodyAst() 공개 메소드

public EvaluateLoopBodyAst ( Ast expressionAst, string loopLabel ) : bool
expressionAst Ast
loopLabel string
리턴 bool

ExecutionVisitor() 공개 메소드

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

VisitArrayExpression() 공개 메소드

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

VisitArrayLiteral() 공개 메소드

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

VisitAssignmentStatement() 공개 메소드

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

VisitAttribute() 공개 메소드

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

VisitAttributedExpression() 공개 메소드

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

VisitBinaryExpression() 공개 메소드

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

VisitBreakStatement() 공개 메소드

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

VisitCatchClause() 공개 메소드

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

VisitCommand() 공개 메소드

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

VisitCommandExpression() 공개 메소드

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

VisitCommandParameter() 공개 메소드

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

VisitConstantExpression() 공개 메소드

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

VisitContinueStatement() 공개 메소드

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

VisitConvertExpression() 공개 메소드

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

VisitDataStatement() 공개 메소드

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

VisitDoUntilStatement() 공개 메소드

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

VisitDoWhileStatement() 공개 메소드

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

VisitExitStatement() 공개 메소드

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

VisitExpandableStringExpression() 공개 메소드

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

VisitFileRedirection() 공개 메소드

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

VisitForEachStatement() 공개 메소드

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

VisitForStatement() 공개 메소드

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

VisitFunctionDefinition() 공개 메소드

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

VisitHashtable() 공개 메소드

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

VisitIfStatement() 공개 메소드

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

VisitIndexExpression() 공개 메소드

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

VisitInvokeMemberExpression() 공개 메소드

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

VisitMemberExpression() 공개 메소드

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

VisitMergingRedirection() 공개 메소드

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

VisitNamedAttributeArgument() 공개 메소드

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

VisitNamedBlock() 공개 메소드

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

VisitParamBlock() 공개 메소드

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

VisitParameter() 공개 메소드

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

VisitParenExpression() 공개 메소드

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

VisitPipeline() 공개 메소드

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

VisitReturnStatement() 공개 메소드

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

VisitScriptBlock() 공개 메소드

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

VisitScriptBlockExpression() 공개 메소드

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

VisitStatementBlock() 공개 메소드

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

VisitStringConstantExpression() 공개 메소드

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

VisitSubExpression() 공개 메소드

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

VisitSwitchStatement() 공개 메소드

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

VisitThrowStatement() 공개 메소드

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

VisitTrap() 공개 메소드

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

VisitTryStatement() 공개 메소드

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

VisitTypeConstraint() 공개 메소드

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

VisitTypeExpression() 공개 메소드

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

VisitUnaryExpression() 공개 메소드

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

VisitUsingExpression() 공개 메소드

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

VisitVariableExpression() 공개 메소드

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

VisitWhileStatement() 공개 메소드

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