|
What this is
Other links
The source code
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.modules.debugger.jpda.expr;
import com.sun.jdi.StackFrame;
import java.util.*;
/**
* Defines the exection context in which to evaluate a given expression. The context consists of:
* the current stack frame and the source file in which the expression would exist. The source file
* is needed for the import facility to work.
*
* @author Maros Sandor
*/
public class EvaluationContext {
/**
* The runtime context of a JVM is represented by a stack frame.
*/
private StackFrame frame;
private List sourceImports;
private List staticImports;
/**
* Creates a new context in which to evaluate expresions.
*
* @param frame the frame in which context evaluation occurrs
* @param imports list of imports
* @param staticImports list of static imports
*/
public EvaluationContext(StackFrame frame, List imports, List staticImports) {
if (frame == null) throw new IllegalArgumentException("Frame argument must not be null");
if (imports == null) throw new IllegalArgumentException("Imports argument must not be null");
if (staticImports == null) throw new IllegalArgumentException("Static imports argument must not be null");
this.frame = frame;
this.sourceImports = imports;
this.staticImports = staticImports;
}
public List getStaticImports() {
return staticImports;
}
public List getImports() {
return sourceImports;
}
public StackFrame getFrame() {
return frame;
}
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.