//-------------------------------------------------------------------------------------------------- // // @ CopyRight Roberti & Parau Enterprises, Inc. 2021-2023 // // This work is licensed under the Creative Commons Attribution-NoDerivatives 4.0 International License. // To view a copy of this license, visit http://creativecommons.org/licenses/by-nd/4.0/ // or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. // //-------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------- // // ProcessOpCodes interface // //------------------------------------------------------------------------------------------------- package framework; import java.util.HashMap; public abstract class DVOpCodes { public abstract boolean verifyArchitecture(DVStatements.Statement owner, String arch); public abstract String getExtension(); public abstract boolean verifyExtension(DVStatements.Statement owner, String arch); public abstract DVAbi getAbi(); public abstract String getHexCodeHeader(); public abstract int getHexCodeLength(); public abstract void postProcess(); public abstract DVOpCodeProcessor getOpCodeProcessor(DVStatements.Statement owner, Token opCode); }