@specs-feup/alpakka
Version:
Alpakka is a [LARA Framework](https://github.com/specs-feup/lara-framework) source-to-source compiler for Android's [smali](https://github.com/google/smali) syntax. It enables the analysis and transformation of Android apps through APK files.
24 lines • 1.14 kB
TypeScript
import BaseNode from "../../../graph/BaseNode.js";
import { NodeBuilder, NodeTypeGuard } from "../../../graph/Node.js";
import { LabelReference } from "../../../../../../Joinpoints.js";
import ConditionNode from "./ConditionNode.js";
import ControlFlowEdge from "../../edge/ControlFlowEdge.js";
declare namespace CaseNode {
class Class<D extends Data = Data, S extends ScratchData = ScratchData> extends ConditionNode.Class<D, S> {
get jp(): LabelReference;
}
class Builder extends ConditionNode.Builder implements NodeBuilder<Data, ScratchData> {
constructor(truePath: ControlFlowEdge.Class, falsePath: ControlFlowEdge.Class, $jp: LabelReference);
buildData(data: BaseNode.Data): Data;
buildScratchData(scratchData: BaseNode.ScratchData): ScratchData;
}
const TypeGuard: NodeTypeGuard<Data, ScratchData>;
interface Data extends ConditionNode.Data {
conditionFlowNodeType: ConditionNode.Type.SWITCH_CASE;
}
interface ScratchData extends ConditionNode.ScratchData {
$jp: LabelReference;
}
}
export default CaseNode;
//# sourceMappingURL=CaseNode.d.ts.map