Examples of IEventBrowser


Examples of tod.core.database.browser.IEventBrowser

            parentEvent = findParent(result);
        }

        // Update the method parameters
        updateParameters(result, parentEvent);
        IEventBrowser methodEvents;
        if (isStepInto) {
            methodEvents = this.getTODSession().getTODHandler().getStepIntoChildrenBrowser(parentEvent);
        } else {
            methodEvents = this.getTODSession().getTODHandler().getChildrenBrowser(parentEvent);
        }
        IBehaviorInfo parentBehavior = parentEvent.getOperationBehavior();
        System.out.println("Local variable scope: " + parentBehavior.getDeclaringType().getJvmName() + " - " + parentBehavior.getName() + parentBehavior.getSignature());
        IEventBrowser variableWrites = this.getTODSession().getTODHandler().filterLocalVariableWrites(methodEvents);
        ILogEvent target = result.lastEvent;
       
        if (!variableWrites.hasNext()) {
            return;
        }
       
        ILogEvent currentEvent;
        do {
            currentEvent = variableWrites.next();
           
            if (currentEvent instanceof LocalVariableWriteEvent) {
                LocalVariableWriteEvent lvw = (LocalVariableWriteEvent)currentEvent;
                String varName = lvw.getVariable().getVariableName();
                System.out.println("LOCAL: " + varName);
                if (eventInScope(lvw, target) && currentEvent.getDepth() == parentEvent.getDepth()+1) {
                    this.updateLocalVariable(lvw);
                }
            }
        } while (variableWrites.hasNext() && currentEvent.getDepth() == parentEvent.getDepth()+1);       
    }
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

        // The result we'll send back to our caller.
        SearchResult result = new SearchResult();

        // Get the events from TOD.
        IEventBrowser newEvents = getTODSession().getTODHandler().getStepOverEventBrowser(thread);

        ICallerSideEvent event = null;
        ICallerSideEvent previousEvent = null;
        if (newEvents != null) {
            this.events = newEvents;
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

           
        }

        // No longer using live events.
        this.runningLive = false;
        IEventBrowser lastBrowser = this.events;
        SearchResult result = this.stepBackOverEvents(computeDepth(this.lastEvent));
       
        if (result.newLine == -1) {
            this.events.setPreviousEvent(this.lastEvent);
            return false;
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

    private SearchResult stepToLine(String fullyQualifiedClassName, int line, boolean hitBreakpoints) {
        // The result we'll send back to our caller.
        SearchResult result = new SearchResult();

        // Get the events from TOD.
        IEventBrowser newEvents = getTODSession().getTODHandler().getStepOverEventBrowser(thread);

        ICallerSideEvent event = null;
        ICallerSideEvent previousEvent = null;
        if (newEvents != null) {
            this.events = newEvents;
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

    private SearchResult readLastEvent() {
        SearchResult result = new SearchResult();
        LinkedList<ProgramStep> steps = new LinkedList<ProgramStep>();

        // Get the events from TOD.
        IEventBrowser newEvents = this.getTODSession().getTODHandler().getStepOverEventBrowser(this.thread);
        if (newEvents == null) {
            return result;
        }

        this.events = newEvents;
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

    /**
     * Load all field information for this class.
     */
    private void loadFields() {
        IEventBrowser allEvents = session.getTODHandler().getObjectBrowser(this.todObject);
        IEventBrowser variableWrites = session.getTODHandler().filterFieldWrites(allEvents);
       
        if (!variableWrites.hasNext()) {
            return;
        }
        ILogEvent currentEvent;
        do {
            currentEvent = variableWrites.next();
           
            if (currentEvent instanceof FieldWriteEvent) {
                FieldWriteEvent fw = (FieldWriteEvent)currentEvent;               
                this.updateFieldVariable(fw);
            }
        } while (variableWrites.hasNext() && currentEvent.getTimestamp() <= this.validTimestamp);
       
        this.loadedFields = true;
        // TODO
    }
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

    /**
     * Load all field information for this class.
     */
    private void loadFields() {
        IEventBrowser allEvents = session.getTODHandler().getObjectBrowser(this.todObject);
        IEventBrowser variableWrites = session.getTODHandler().filterFieldWrites(allEvents);
       
        if (!variableWrites.hasNext()) {
            return;
        }
        ILogEvent currentEvent;
        do {
            currentEvent = variableWrites.next();
           
            if (currentEvent instanceof FieldWriteEvent) {
                FieldWriteEvent fw = (FieldWriteEvent)currentEvent;               
                this.updateFieldVariable(fw);
            }
        } while (variableWrites.hasNext() && currentEvent.getTimestamp() <= this.validTimestamp);
       
        this.loadedFields = true;
        // TODO
    }
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

    private void loadArray() {
        if (loaded) {
            return;
        }

        IEventBrowser allEvents = session.getTODHandler().getObjectBrowser(this.todObject);
        IEventBrowser methodCalls = session.getTODHandler().filterMethodCalls(allEvents);

        if (!methodCalls.hasNext()) {
            return;
        }

        ILogEvent currentEvent;
        do {
            currentEvent = methodCalls.next();

            if (currentEvent instanceof IBehaviorCallEvent) {
                IBehaviorCallEvent call = (IBehaviorCallEvent) currentEvent;
                this.updateArray(call);
            }
        } while (methodCalls.hasNext());

        this.loaded = true;
        // TODO
    }
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

    /**
     * Load all field information for this class.
     */
    private void loadFields() {
        IEventBrowser allEvents = session.getTODHandler().getObjectBrowser(this.todObject);
        IEventBrowser variableWrites = session.getTODHandler().filterFieldWrites(allEvents);
       
        if (!variableWrites.hasNext()) {
            return;
        }
        ILogEvent currentEvent;
        do {
            currentEvent = variableWrites.next();
           
            if (currentEvent instanceof FieldWriteEvent) {
                FieldWriteEvent fw = (FieldWriteEvent)currentEvent;               
                this.updateFieldVariable(fw);
            }
        } while (variableWrites.hasNext() && currentEvent.getTimestamp() <= this.validTimestamp);
       
        this.loadedFields = true;
        // TODO
    }
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

            filter = browser.createIntersectionFilter(filter, tmpFilter);
        }
        //IEventFilter filter2 = browser.createUnionFilter(bcf, vwf, fwf);
        //filter = browser.createIntersectionFilter(filter, filter2);

        IEventBrowser clone = browser.createBrowser(filter).clone();
        return clone;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.