Examples of ILogEvent


Examples of tod.core.database.event.ILogEvent

            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.event.ILogEvent

        int lineNum = currentLine;
        if (this.events != null && this.events.hasNext()) {
            // Go forward
            do {
                ILogEvent ile = events.next();
                if (skippable(ile) && !ile.getParent().equals(lastEvent)) {
                    if (ile instanceof ICallerSideEvent) {
                        event = (ICallerSideEvent)ile;
                    }
                    continue;
                }
View Full Code Here

Examples of tod.core.database.event.ILogEvent

        SearchResult result = new SearchResult();

        ICallerSideEvent event = null;
        ICallerSideEvent previousEvent = null;
       
        ILogEvent ile;
        ICallerSideEvent validEvent = null;
        if (this.events != null && this.events.hasPrevious()) {
            // Go backwards. First, position the event log at the first line
            // we see that is NOT the line we are currently on.
            ILogEvent pointerEvent = null;
            do {
                ile = events.previous();
                if (depth != -1 && (computeDepth(ile) != depth && computeDepth(ile) != depth - 1)) {
                    continue;
                }
                if (ile instanceof ICallerSideEvent && !(ile instanceof BehaviorExitEvent)) {
                    event = (ICallerSideEvent)ile;
                    int lineNum = TypeUtils.calculateLineNumber(event.getOperationBehavior(), event.getOperationBytecodeIndex());
                    if (skippable(event) || lineNum == -1) {
                        continue;
                    }
                   
                    if (targetLine == -1 && lineNum != lineNumber) {
                        targetLine = lineNum;
                        pointerEvent = event;
                    } else if (targetLine != -1 && targetLine != lineNum) {
                        result.lastEvent = event;
                        break;
                    }
                }
            } while (events.hasPrevious());
            // Reset the event pointer to the first event on the target line.
            if (pointerEvent != null) {
                events.setNextTimestamp(pointerEvent.getTimestamp());
                ile = pointerEvent;
            }
            do {
                if (depth != -1 && computeDepth(ile) != depth && computeDepth(ile) != depth - 1) {
                    ile = events.previous();
View Full Code Here

Examples of tod.core.database.event.ILogEvent

        // Have we found the start of the given location?
        if (this.events != null && this.events.hasNext()) {
            // Go forward
            do {
                ILogEvent ile = events.next();
                if (ile instanceof ICallerSideEvent) {
                    event = (ICallerSideEvent) ile;
                    if (skippable(event)) {
                        continue;
                    }
View Full Code Here

Examples of tod.core.database.event.ILogEvent

        ICallerSideEvent previousEvent = null;
        // Have we found the start of the given location?
        if (this.events != null && this.events.hasPrevious()) {
            // Go backward
            do {
                ILogEvent ile = events.previous();
                if (ile instanceof ICallerSideEvent) {
                    event = (ICallerSideEvent) ile;
                    if (skippable(event)) {
                        continue;
                    }

                    // Is there a breakpoint, and should we stop at it?
                    if (hitBreakpoints && hasBreakpoint(event)) {
                        return makeSearchResult(event);
                    }
                   
                    if (isAtLocation(event, fullyQualifiedClassName, line)) {
                        previousEvent = event;
                    }
                }
            } while (events.hasPrevious() && !isAtLocation(event, fullyQualifiedClassName, line));
           
            do {
                ILogEvent ile = events.previous();
                if (ile instanceof ICallerSideEvent) {
                    event = (ICallerSideEvent) ile;
                    if (skippable(event)) {
                        continue;
                    }
View Full Code Here

Examples of tod.core.database.event.ILogEvent

       
        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.event.ILogEvent

       
        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.event.ILogEvent

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

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

            if (currentEvent instanceof IBehaviorCallEvent) {
                IBehaviorCallEvent call = (IBehaviorCallEvent) currentEvent;
View Full Code Here

Examples of tod.core.database.event.ILogEvent

       
        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.event.ILogEvent

        if (events instanceof GridEventBrowser) {
            GridEventBrowser gridEvents = (GridEventBrowser) events;

            // The first event here will always be the parent
            ILogEvent firstEvent = events.next();

            ILogEvent lastEvent = firstEvent;
            while (events.hasNext() && !(lastEvent instanceof BehaviorExitEvent)) {
                lastEvent = events.next();
            }

            gridEvents.setBounds(firstEvent, lastEvent);
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.