コード例 #1
0
 public ScriptGlobals(IScriptGlobalsHelper owner, Dispatcher dispatcher, CancellationToken token)
 {
     this.owner       = owner ?? throw new ArgumentNullException(nameof(owner));
     this.token       = token;
     this.dispatcher  = dispatcher ?? throw new ArgumentNullException(nameof(dispatcher));
     printOptionsImpl = new PrintOptionsImpl();
 }
コード例 #2
0
 IOutputWritable GetOutputWritable(PrintOptionsImpl printOptions, object value)
 {
     if (!printOptions.AutoColorizeObjects)
     {
         return(null);
     }
     return(value as IOutputWritable);
 }
コード例 #3
0
 void IScriptGlobalsHelper.PrintLine(ScriptGlobals globals, object color, PrintOptionsImpl printOptions, object value)
 {
     if (!IsCurrentScript(globals))
     {
         return;
     }
     ObjectOutputLine(color, printOptions, value);
 }
コード例 #4
0
ファイル: ScriptControlVM.cs プロジェクト: haise0/reAtomizer
 void IScriptGlobalsHelper.PrintLine(ScriptGlobals globals, PrintOptionsImpl printOptions, object value)
 {
     if (!IsCurrentScript(globals))
     {
         return;
     }
     replEditor.OutputPrintLine(Format(value, printOptions.RoslynPrintOptions));
 }
コード例 #5
0
 public ScriptGlobals(IScriptGlobalsHelper owner, Dispatcher dispatcher, CancellationToken token)
 {
     if (owner == null)
     {
         throw new ArgumentNullException();
     }
     this.owner            = owner;
     this.token            = token;
     this.dispatcher       = dispatcher;
     this.printOptionsImpl = new PrintOptionsImpl();
 }
コード例 #6
0
        void ObjectOutput(object color, PrintOptionsImpl printOptions, object value, bool startOnNewLine = false)
        {
            var writable = GetOutputWritable(printOptions, value);

            if (writable != null)
            {
                writable.WriteTo(OutputWriter.Create(this, startOnNewLine));
            }
            else
            {
                ReplEditor.OutputPrint(Format(value, printOptions.RoslynPrintOptions), color, startOnNewLine);
            }
        }
コード例 #7
0
        void ObjectOutput(CachedWriter writer, object color, PrintOptionsImpl printOptions, object value)
        {
            var writable = GetOutputWritable(printOptions, value);

            if (writable != null)
            {
                writable.WriteTo(writer);
            }
            else
            {
                writer.Write(Format(value, printOptions.RoslynPrintOptions), color);
            }
        }
コード例 #8
0
 void ObjectOutputLine(object color, PrintOptionsImpl printOptions, object value, bool startOnNewLine = false)
 {
     ObjectOutput(color, printOptions, value, startOnNewLine);
     ReplEditor.OutputPrintLine(string.Empty, color);
 }
コード例 #9
0
 void IScriptGlobalsHelper.Print(ScriptGlobals globals, CachedWriter writer, object color, PrintOptionsImpl printOptions, object value)
 {
     if (!IsCurrentScript(globals))
     {
         return;
     }
     ObjectOutput(writer, color, printOptions, value);
 }
コード例 #10
0
ファイル: CachedWriter.cs プロジェクト: haise0/dnSurgeon
 public CachedWriter(ScriptGlobals owner)
 {
     this.owner   = owner;
     PrintOptions = owner.PrintOptionsImpl.Clone();
     cachedList   = new List <ColorAndText>();
 }
コード例 #11
0
ファイル: CachedWriter.cs プロジェクト: manojdjoshi/dnSpy
		public CachedWriter(ScriptGlobals owner) {
			this.owner = owner;
			PrintOptions = owner.PrintOptionsImpl.Clone();
			cachedList = new List<ColorAndText>();
		}