internal ExternalScriptInfo(string path, ScopeUsages scopeUsage = ScopeUsages.NewScope) : base(path, CommandTypes.ExternalScript) { Path = path; ScopeUsage = scopeUsage; _scriptContents = null; _scriptBlock = null; }
public ExecutionContext Clone(SessionState sessionState, ScopeUsages scopeUsage) { var sstate = (scopeUsage == ScopeUsages.CurrentScope) ? sessionState : new SessionState(sessionState); if (scopeUsage == ScopeUsages.NewScriptScope) { sstate.IsScriptScope = true; } var context = new ExecutionContext { InputStream = InputStream, OutputStream = OutputStream, ErrorStream = ErrorStream, CurrentRunspace = CurrentRunspace, LocalHost = LocalHost, WriteSideEffectsToPipeline = WriteSideEffectsToPipeline, SessionStateGlobal = SessionStateGlobal, SessionState = sstate }; // TODO: copy (not reference) all the variables to allow nested context <- what does it mean? return context; }
public ExecutionContext Clone(SessionState sessionState, ScopeUsages scopeUsage) { var sstate = (scopeUsage == ScopeUsages.CurrentScope) ? sessionState : new SessionState(sessionState); if (scopeUsage == ScopeUsages.NewScriptScope) { sstate.IsScriptScope = true; } var context = new ExecutionContext { InputStream = InputStream, OutputStream = OutputStream, ErrorStream = ErrorStream, CurrentRunspace = CurrentRunspace, LocalHost = LocalHost, WriteSideEffectsToPipeline = WriteSideEffectsToPipeline, SessionStateGlobal = SessionStateGlobal, SessionState = sstate }; // TODO: copy (not reference) all the variables to allow nested context <- what does it mean? return(context); }
internal ScriptInfo(string name, ScriptBlock script, ScopeUsages scopeUsage = ScopeUsages.NewScope) : base(name, CommandTypes.Script) { ScriptBlock = script; ScopeUsage = scopeUsage; }
public ExecutionContext Clone(ScopeUsages scopeUsage = ScopeUsages.CurrentScope) { return Clone(SessionState, scopeUsage); }
public ExecutionContext Clone(ScopeUsages scopeUsage = ScopeUsages.CurrentScope) { return(Clone(SessionState, scopeUsage)); }