public static IO2Trace createCopy(IO2Trace o2Trace, bool processChildTraces)
        {
            if (o2Trace == null)
            {
                return(null);
            }

            var newO2Trace = new O2Trace
            {
                clazz            = o2Trace.clazz,
                columnNumber     = o2Trace.columnNumber,
                context          = o2Trace.context,
                file             = o2Trace.file,
                method           = o2Trace.method,
                lineNumber       = o2Trace.lineNumber,
                ordinal          = o2Trace.ordinal,
                signature        = o2Trace.signature,
                taintPropagation = o2Trace.taintPropagation,
                traceType        = o2Trace.traceType,
                text             = createCopy(o2Trace.text)
            };

            if (processChildTraces)
            {
                newO2Trace.childTraces = createCopy(o2Trace.childTraces);
            }
            return(newO2Trace);
        }
Example #2
0
 public IO2Trace addTrace(string traceSignature, TraceType _traceType)
 {            
     var newTrace = new O2Trace(traceSignature)
                        {
                            traceType = _traceType
                        };
     childTraces.Add(newTrace);
     return newTrace;
 }
        public void insertTrace(string traceSignature, TraceType traceType)
        {
            var newO2Trace = new O2Trace(traceSignature, traceType);

            newO2Trace.childTraces.AddRange(o2Traces);
            o2Traces = new List <IO2Trace> {
                newO2Trace
            };
        }
        public IO2Trace addTrace(string traceSignature, TraceType _traceType)
        {
            var newTrace = new O2Trace(traceSignature)
            {
                traceType = _traceType
            };

            o2Traces.Add(newTrace);
            return(newTrace);
        }
        public List <IO2Trace> addTraces(List <string> traceSignatures)
        {
            var newTraces = new List <IO2Trace>();

            foreach (var traceSignature in traceSignatures)
            {
                var newTrace = new O2Trace(traceSignature);
                o2Traces.Add(newTrace);
                newTraces.Add(newTrace);
            }

            return(newTraces);
        }
        public List <IO2Trace> addTraces(string prefixText, TraceType _traceType, params string[] traceSignatures)
        {
            var newTraces = new List <IO2Trace>();

            foreach (var traceSignature in traceSignatures)
            {
                var newTrace = new O2Trace(prefixText + traceSignature)
                {
                    traceType = _traceType
                };
                childTraces.Add(newTrace);
                newTraces.Add(newTrace);
            }

            return(newTraces);
        }
Example #7
0
        public static IO2Trace createCopy(IO2Trace o2Trace, bool processChildTraces)
        {
            if (o2Trace == null)
                return null;

            var newO2Trace = new O2Trace
                                 {
                                     clazz = o2Trace.clazz,
                                     columnNumber = o2Trace.columnNumber,
                                     context = o2Trace.context,
                                     file = o2Trace.file,
                                     method = o2Trace.method,
                                     lineNumber = o2Trace.lineNumber,
                                     ordinal = o2Trace.ordinal,
                                     signature = o2Trace.signature,
                                     taintPropagation = o2Trace.taintPropagation,
                                     traceType = o2Trace.traceType,
                                     text = createCopy(o2Trace.text)
                                 };
            if (processChildTraces)
                newO2Trace.childTraces = createCopy(o2Trace.childTraces);
            return newO2Trace;
        }
 public void appendNewO2Trace()
 {
     if (o2Finding.o2Traces.Count == 0)
         o2Finding.o2Traces = new List<IO2Trace> { new O2Trace("new root trace") };
     else if (tvSmartTrace.SelectedNode != null && tvSmartTrace.SelectedNode.Tag.GetType().Name == "O2Trace")
     {
         o2Trace = new O2Trace("newChildTrace");
         ((O2Trace)tvSmartTrace.SelectedNode.Tag).childTraces.Add(o2Trace);
     }
     showO2TraceTree();
 }
        public void insertNewO2Trace()
        {
            if (o2Finding.o2Traces.Count == 0)
                o2Finding.o2Traces = new List<IO2Trace> { new O2Trace("new root trace") };
            else if (tvSmartTrace.SelectedNode != null && tvSmartTrace.SelectedNode.Tag.GetType().Name == "O2Trace")
            {
                var newO2Trace = new O2Trace("insertedNewTrace");
                if (tvSmartTrace.SelectedNode.Parent != null)
                {
                    var parentNodeTrace = (IO2Trace)tvSmartTrace.SelectedNode.Parent.Tag;
                    var curentNodeTrace = (IO2Trace)tvSmartTrace.SelectedNode.Tag;
                    newO2Trace.childTraces.Add(curentNodeTrace);
                    parentNodeTrace.childTraces.Add(newO2Trace);
                    parentNodeTrace.childTraces.Remove(curentNodeTrace);
                }
                else
                {
                    var curentNodeTrace = (IO2Trace)tvSmartTrace.SelectedNode.Tag;
                    newO2Trace.childTraces.Add(curentNodeTrace);
                    o2Finding.o2Traces.Remove(curentNodeTrace);
                    o2Finding.o2Traces.Add(newO2Trace);
                }
                //tvSmartTrace.SelectedNode.Tag = newO2Trace;
                o2Trace = newO2Trace;


                //currentO2Trace.childTraces.Add(((O2Trace)tvSmartTrace.SelectedNode.Tag));
                //tvSmartTrace.SelectedNode.Tag = currentO2Trace;
                //.childTraces.Add(currentO2Trace);
            }
            showO2TraceTree();
        }
Example #10
0
        public List<IO2Trace> addTraces(string prefixText, TraceType _traceType, params string[] traceSignatures)
        {            
            var newTraces = new List<IO2Trace>();
            foreach (var traceSignature in traceSignatures)
            {
                var newTrace = new O2Trace(prefixText + traceSignature)
                                   {
                                       traceType = _traceType
                                   };
                childTraces.Add(newTrace);
                newTraces.Add(newTrace);
            }

            return newTraces;
        }
 public static void showO2TraceInDataGridView(O2Trace o2Trace, DataGridView dataGridView)
 {
 }
 public static void showO2TraceInTreeView(O2Trace o2Trace, DataGridView dataGridView, String showItem)
 {
 }
 public static void showO2TraceInDataGridView(O2Trace o2Trace, DataGridView dataGridView)
 {
 }
 public static void showO2TraceInTreeView(O2Trace o2Trace, DataGridView dataGridView, String showItem)
 {
 }
Example #15
0
 public void insertTrace(string traceSignature, TraceType traceType)
 {
     var newO2Trace = new O2Trace(traceSignature, traceType);                    
     newO2Trace.childTraces.AddRange(o2Traces);
     o2Traces = new List<IO2Trace> { newO2Trace };
 }
Example #16
0
        public List<IO2Trace> addTraces(List<string> traceSignatures)
        {
            var newTraces = new List<IO2Trace>();
            foreach(var traceSignature in traceSignatures)
            {
                var newTrace = new O2Trace(traceSignature);
                o2Traces.Add(newTrace);
                newTraces.Add(newTrace);
            }

            return newTraces;
        }