/** * Translates an object of this type to an non-synthesized boolean. It * does not push a 0 or a 1 but instead returns branchhandle list to be * appended to the false list. */ public FlowList translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type) { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), type.toString()); classGen.getParser().reportError(Constants.FATAL, err); return null; }
/** * Translates an internal boolean into an external (Java) boolean. */ public void translateTo(ClassGenerator classGen, MethodGenerator methodGen, Class clazz) { if (clazz == java.lang.Boolean.TYPE) { methodGen.getInstructionList().append(NOP); } // Is Boolean <: clazz? I.e. clazz in { Boolean, Object } else if (clazz.isAssignableFrom(java.lang.Boolean.class)) { translateTo(classGen, methodGen, Type.Reference); } else { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), clazz.getName()); classGen.getParser().reportError(Constants.FATAL, err); } }
/** * Translates a real into an object of internal type <code>type</code>. The * translation to int is undefined since booleans are always converted to * reals in arithmetic expressions. * * @see org.apache.xalan.xsltc.compiler.util.Type#translateTo */ public void translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type) { if (type == Type.String) { translateTo(classGen, methodGen, (StringType) type); } else if (type == Type.Real) { translateTo(classGen, methodGen, (RealType) type); } else if (type == Type.Reference) { translateTo(classGen, methodGen, (ReferenceType) type); } else { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), type.toString()); classGen.getParser().reportError(Constants.FATAL, err); } }
/** * Translates an internal boolean into an external (Java) boolean. */ public void translateTo(ClassGenerator classGen, MethodGenerator methodGen, Class clazz) { if (clazz == java.lang.Boolean.TYPE) { methodGen.getInstructionList().append(NOP); } // Is Boolean <: clazz? I.e. clazz in { Boolean, Object } else if (clazz.isAssignableFrom(java.lang.Boolean.class)) { translateTo(classGen, methodGen, Type.Reference); } else { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), clazz.getName()); classGen.getParser().reportError(Constants.FATAL, err); } }
/** * Translates an object of this type to an non-synthesized boolean. It * does not push a 0 or a 1 but instead returns branchhandle list to be * appended to the false list. */ public FlowList translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type) { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), type.toString()); classGen.getParser().reportError(Constants.FATAL, err); return null; }
/** * Translates an object of this type to an non-synthesized boolean. It * does not push a 0 or a 1 but instead returns branchhandle list to be * appended to the false list. */ public FlowList translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type) { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), type.toString()); classGen.getParser().reportError(Constants.FATAL, err); return null; }
/** * Translates an object of this type to an non-synthesized boolean. It * does not push a 0 or a 1 but instead returns branchhandle list to be * appended to the false list. */ public FlowList translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type) { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), type.toString()); classGen.getParser().reportError(Constants.FATAL, err); return null; }
/** * Translates an internal boolean into an external (Java) boolean. */ public void translateTo(ClassGenerator classGen, MethodGenerator methodGen, Class clazz) { if (clazz == java.lang.Boolean.TYPE) { methodGen.getInstructionList().append(NOP); } // Is Boolean <: clazz? I.e. clazz in { Boolean, Object } else if (clazz.isAssignableFrom(java.lang.Boolean.class)) { translateTo(classGen, methodGen, Type.Reference); } else { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), clazz.getName()); classGen.getParser().reportError(Constants.FATAL, err); } }
/** * Translates an internal boolean into an external (Java) boolean. */ public void translateTo(ClassGenerator classGen, MethodGenerator methodGen, Class clazz) { if (clazz == java.lang.Boolean.TYPE) { methodGen.getInstructionList().append(NOP); } // Is Boolean <: clazz? I.e. clazz in { Boolean, Object } else if (clazz.isAssignableFrom(java.lang.Boolean.class)) { translateTo(classGen, methodGen, Type.Reference); } else { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), clazz.getName()); classGen.getParser().reportError(Constants.FATAL, err); } }
/** * Translates a real into an object of internal type <code>type</code>. The * translation to int is undefined since booleans are always converted to * reals in arithmetic expressions. * * @see org.apache.xalan.xsltc.compiler.util.Type#translateTo */ public void translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type) { if (type == Type.String) { translateTo(classGen, methodGen, (StringType) type); } else if (type == Type.Real) { translateTo(classGen, methodGen, (RealType) type); } else if (type == Type.Reference) { translateTo(classGen, methodGen, (ReferenceType) type); } else { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), type.toString()); classGen.getParser().reportError(Constants.FATAL, err); } }
/** * Translates a real into an object of internal type <code>type</code>. The * translation to int is undefined since booleans are always converted to * reals in arithmetic expressions. * * @see org.apache.xalan.xsltc.compiler.util.Type#translateTo */ public void translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type) { if (type == Type.String) { translateTo(classGen, methodGen, (StringType) type); } else if (type == Type.Real) { translateTo(classGen, methodGen, (RealType) type); } else if (type == Type.Reference) { translateTo(classGen, methodGen, (ReferenceType) type); } else { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), type.toString()); classGen.getParser().reportError(Constants.FATAL, err); } }
/** * Translates a real into an object of internal type <code>type</code>. The * translation to int is undefined since booleans are always converted to * reals in arithmetic expressions. * * @see org.apache.xalan.xsltc.compiler.util.Type#translateTo */ public void translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type) { if (type == Type.String) { translateTo(classGen, methodGen, (StringType) type); } else if (type == Type.Real) { translateTo(classGen, methodGen, (RealType) type); } else if (type == Type.Reference) { translateTo(classGen, methodGen, (ReferenceType) type); } else { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), type.toString()); classGen.getParser().reportError(Constants.FATAL, err); } }