/** * Translates an external Java type into a reference. Only conversion * allowed is from java.lang.Object. */ public void translateFrom(ClassGenerator classGen, MethodGenerator methodGen, Class clazz) { if (clazz.getName().equals("java.lang.Object")) { methodGen.getInstructionList().append(NOP); } else { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), clazz.getName()); classGen.getParser().reportError(Constants.FATAL, err); } }
/** * Casts a reference into a Node. * * @see org.apache.xalan.xsltc.compiler.util.Type#translateTo */ public void translateTo(ClassGenerator classGen, MethodGenerator methodGen, NodeType type) { translateTo(classGen, methodGen, Type.NodeSet); Type.NodeSet.translateTo(classGen, methodGen, type); }
translateTo(classGen, methodGen, Type.ResultTree); toString(), clazz.getName()); classGen.getParser().reportError(Constants.FATAL, err);
translateTo(classGen, methodGen, Type.ResultTree); toString(), clazz.getName()); classGen.getParser().reportError(Constants.FATAL, err);
translateTo(classGen, methodGen, Type.ResultTree); toString(), clazz.getName()); classGen.getParser().reportError(Constants.FATAL, err);
Type type) { if (type == Type.String) { translateTo(classGen, methodGen, (StringType) type); translateTo(classGen, methodGen, (RealType) type); translateTo(classGen, methodGen, (BooleanType) type); translateTo(classGen, methodGen, (NodeSetType) type); translateTo(classGen, methodGen, (NodeType) type); translateTo(classGen, methodGen, (ResultTreeType) type); translateTo(classGen, methodGen, (ObjectType) type);
/** * Translates an external Java type into a reference. Only conversion * allowed is from java.lang.Object. */ public void translateFrom(ClassGenerator classGen, MethodGenerator methodGen, Class clazz) { if (clazz.getName().equals("java.lang.Object")) { methodGen.getInstructionList().append(NOP); } else { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), clazz.getName()); classGen.getParser().reportError(Constants.FATAL, err); } }
translateTo(classGen, methodGen, Type.ResultTree); toString(), clazz.getName()); classGen.getParser().reportError(Constants.FATAL, err);
/** * Expects a reference on the stack and translates it to a non-synthesized * boolean. It does not push a 0 or a 1 but instead returns branchhandle * list to be appended to the false list. * * @see org.apache.xalan.xsltc.compiler.util.Type#translateToDesynthesized */ public FlowList translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type) { InstructionList il = methodGen.getInstructionList(); translateTo(classGen, methodGen, type); return new FlowList(il.append(new IFEQ(null))); }
/** * Translates an external Java type into a reference. Only conversion * allowed is from java.lang.Object. */ public void translateFrom(ClassGenerator classGen, MethodGenerator methodGen, Class clazz) { if (clazz.getName().equals("java.lang.Object")) { methodGen.getInstructionList().append(NOP); } else { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), clazz.getName()); classGen.getParser().reportError(Constants.FATAL, err); } }
/** * Casts a reference into a Node. * * @see org.apache.xalan.xsltc.compiler.util.Type#translateTo */ public void translateTo(ClassGenerator classGen, MethodGenerator methodGen, NodeType type) { translateTo(classGen, methodGen, Type.NodeSet); Type.NodeSet.translateTo(classGen, methodGen, type); }
/** * Translates an external Java type into a reference. Only conversion * allowed is from java.lang.Object. */ public void translateFrom(ClassGenerator classGen, MethodGenerator methodGen, Class clazz) { if (clazz.getName().equals("java.lang.Object")) { methodGen.getInstructionList().append(NOP); } else { ErrorMsg err = new ErrorMsg(ErrorMsg.DATA_CONVERSION_ERR, toString(), clazz.getName()); classGen.getParser().reportError(Constants.FATAL, err); } }
/** * Casts a reference into a Node. * * @see org.apache.xalan.xsltc.compiler.util.Type#translateTo */ public void translateTo(ClassGenerator classGen, MethodGenerator methodGen, NodeType type) { translateTo(classGen, methodGen, Type.NodeSet); Type.NodeSet.translateTo(classGen, methodGen, type); }
/** * Casts a reference into a Node. * * @see org.apache.xalan.xsltc.compiler.util.Type#translateTo */ public void translateTo(ClassGenerator classGen, MethodGenerator methodGen, NodeType type) { translateTo(classGen, methodGen, Type.NodeSet); Type.NodeSet.translateTo(classGen, methodGen, type); }
Type type) { if (type == Type.String) { translateTo(classGen, methodGen, (StringType) type); translateTo(classGen, methodGen, (RealType) type); translateTo(classGen, methodGen, (BooleanType) type); translateTo(classGen, methodGen, (NodeSetType) type); translateTo(classGen, methodGen, (NodeType) type); translateTo(classGen, methodGen, (ResultTreeType) type); translateTo(classGen, methodGen, (ObjectType) type);
Type type) { if (type == Type.String) { translateTo(classGen, methodGen, (StringType) type); translateTo(classGen, methodGen, (RealType) type); translateTo(classGen, methodGen, (BooleanType) type); translateTo(classGen, methodGen, (NodeSetType) type); translateTo(classGen, methodGen, (NodeType) type); translateTo(classGen, methodGen, (ResultTreeType) type); translateTo(classGen, methodGen, (ObjectType) type);
Type type) { if (type == Type.String) { translateTo(classGen, methodGen, (StringType) type); translateTo(classGen, methodGen, (RealType) type); translateTo(classGen, methodGen, (BooleanType) type); translateTo(classGen, methodGen, (NodeSetType) type); translateTo(classGen, methodGen, (NodeType) type); translateTo(classGen, methodGen, (ResultTreeType) type); translateTo(classGen, methodGen, (ObjectType) type);
/** * Expects a reference on the stack and translates it to a non-synthesized * boolean. It does not push a 0 or a 1 but instead returns branchhandle * list to be appended to the false list. * * @see org.apache.xalan.xsltc.compiler.util.Type#translateToDesynthesized */ public FlowList translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type) { InstructionList il = methodGen.getInstructionList(); translateTo(classGen, methodGen, type); return new FlowList(il.append(new IFEQ(null))); }
/** * Expects a reference on the stack and translates it to a non-synthesized * boolean. It does not push a 0 or a 1 but instead returns branchhandle * list to be appended to the false list. * * @see org.apache.xalan.xsltc.compiler.util.Type#translateToDesynthesized */ public FlowList translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type) { InstructionList il = methodGen.getInstructionList(); translateTo(classGen, methodGen, type); return new FlowList(il.append(new IFEQ(null))); }
/** * Expects a reference on the stack and translates it to a non-synthesized * boolean. It does not push a 0 or a 1 but instead returns branchhandle * list to be appended to the false list. * * @see org.apache.xalan.xsltc.compiler.util.Type#translateToDesynthesized */ public FlowList translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type) { InstructionList il = methodGen.getInstructionList(); translateTo(classGen, methodGen, type); return new FlowList(il.append(new IFEQ(null))); }