/** {@inheritDoc} */ public int internFunctorName(String name, int numArgs) { return interner.internFunctorName(name, numArgs); }
/** {@inheritDoc} */ public FunctorName getFunctorFunctorName(Functor functor) { return interner.getFunctorFunctorName(functor); }
/** {@inheritDoc} */ public String getFunctorName(int name) { return interner.getFunctorName(name); }
/** {@inheritDoc} */ public String getVariableName(Variable variable) { return interner.getVariableName(variable); }
/** {@inheritDoc} */ public FunctorName getDeinternedFunctorName(int name) { return interner.getDeinternedFunctorName(name); }
/** {@inheritDoc} */ public int internVariableName(String name) { return interner.internVariableName(name); }
/** {@inheritDoc} */ public int getFunctorArity(int name) { return interner.getFunctorArity(name); }
/** {@inheritDoc} */ public IdAttribute.IdAttributeFactory<String> getVariableInterner() { return interner.getVariableInterner(); }
/** {@inheritDoc} */ public IdAttribute.IdAttributeFactory<FunctorName> getFunctorInterner() { return interner.getFunctorInterner(); }
/** {@inheritDoc} */ public String getVariableName(int name) { return interner.getVariableName(name); }
/** {@inheritDoc} */ public FunctorName getDeinternedFunctorName(int name) { return interner.getDeinternedFunctorName(name); }
/** {@inheritDoc} */ public int internVariableName(String name) { return interner.internVariableName(name); }
/** {@inheritDoc} */ public int getFunctorArity(Functor functor) { return interner.getFunctorArity(functor); }
/** {@inheritDoc} */ public IdAttribute.IdAttributeFactory<String> getVariableInterner() { return interner.getVariableInterner(); }
/** {@inheritDoc} */ public IdAttribute.IdAttributeFactory<FunctorName> getFunctorInterner() { return interner.getFunctorInterner(); }
/** {@inheritDoc} */ public int internFunctorName(String name, int numArgs) { return interner.internFunctorName(name, numArgs); }
/** {@inheritDoc} */ public String getFunctorName(Functor functor) { return interner.getFunctorName(functor); }
/** {@inheritDoc} */ public FunctorName getFunctorFunctorName(Functor functor) { return interner.getFunctorFunctorName(functor); }
/** {@inheritDoc} */ public String getVariableName(int name) { return interner.getVariableName(name); }
/** * Disassembles the arguments to an instruction that takes one functor reference. * * @param codeBuf The code buffer to disassemble from. * @param ip The instruction pointer within the code buffer. * @param instruction The instruction to store the disassembles arguments in. * @param interner The interner to look up function and variable names against. */ private static void disassembleFn(ByteBuffer codeBuf, int ip, WAMInstruction instruction, VariableAndFunctorInterner interner) { int fn = codeBuf.getInt(ip + 1); int f = fn & 0x00ffffff; instruction.fn = interner.getDeinternedFunctorName(f); }