Esempio n. 1
0
        public PftContext
        (
            PftContext parent
        )
        {
            _parent = parent;

            PftOutputBuffer parentBuffer = (parent == null)
                ? null
                : parent.Output;

            Output = new PftOutputBuffer(parentBuffer);

            Globals = (parent == null)
                ? new PftGlobalManager()
                : parent.Globals;

            Record = (parent == null)
                ? new IrbisRecord()
                : parent.Record;

            Client = (parent == null)
                ? new ManagedClient64()
                : parent.Client;
        }
Esempio n. 2
0
        public PftContext
        (
            PftFormatter formatter,
            PftContext parent
        )
        {
            _formatter = formatter;

            _parent = parent;

            PftOutputBuffer parentBuffer = (parent == null)
                ? null
                : parent.Output;

            Output = new PftOutputBuffer(parentBuffer);

            Globals = (parent == null)
                ? new PftGlobalManager()
                : parent.Globals;

            // Переменные в каждом контексте свои
            Variables = new PftVariableManager();

            // Процедуры в каждом контексте свои
            Procedures = new PftProcedureManager();

            Record = (parent == null)
                ? new IrbisRecord()
                : parent.Record;

            Client = (parent == null)
                ? new ManagedClient64()
                : parent.Client;
        }
Esempio n. 3
0
 public PftOutputBuffer
 (
     PftOutputBuffer parent
 )
 {
     _parent  = parent;
     _normal  = new StringWriter();
     _warning = new StringWriter();
     _error   = new StringWriter();
 }
Esempio n. 4
0
        public PftOutputBuffer Push()
        {
            PftOutputBuffer result = new PftOutputBuffer(this);

            return(result);
        }