package com.mobilesorcery.sdk.html5.debug.hotreplace; import org.eclipse.wst.jsdt.core.dom.ASTNode; import com.mobilesorcery.sdk.core.IProvider; import com.mobilesorcery.sdk.html5.debug.IRedefinable; import com.mobilesorcery.sdk.html5.debug.Position; import com.mobilesorcery.sdk.html5.debug.rewrite.ISourceSupport; public abstract class ASTRedefinable extends AbstractRedefinable { private ASTNode node; public ASTRedefinable(IRedefinable parent, ISourceSupport source, ASTNode node) { super(parent, source); this.node = node; } protected ASTNode getNode() { return node; } public boolean isLineInSourceRange(int line) { Position start = source.getPosition(node, true); Position end = source.getPosition(node, false); return line >= start.getLine() && line <= end.getLine(); } }