1 16 19 20 package org.apache.xalan.xsltc.compiler; 21 22 import org.apache.bcel.generic.ConstantPoolGen; 23 import org.apache.bcel.generic.InstructionList; 24 import org.apache.xalan.xsltc.compiler.util.ClassGenerator; 25 import org.apache.xalan.xsltc.compiler.util.MethodGenerator; 26 import org.apache.xalan.xsltc.compiler.util.Type; 27 import org.apache.xalan.xsltc.compiler.util.TypeCheckError; 28 29 32 final class Fallback extends Instruction { 33 34 private boolean _active = false; 35 36 39 public Type typeCheck(SymbolTable stable) throws TypeCheckError { 40 if (_active) { 41 return(typeCheckContents(stable)); 42 } 43 else { 44 return Type.Void; 45 } 46 } 47 48 51 public void activate() { 52 _active = true; 53 } 54 55 public String toString() { 56 return("fallback"); 57 } 58 59 63 public void parseContents(Parser parser) { 64 if (_active) parseChildren(parser); 65 } 66 67 71 public void translate(ClassGenerator classGen, MethodGenerator methodGen) { 72 final ConstantPoolGen cpg = classGen.getConstantPool(); 73 final InstructionList il = methodGen.getInstructionList(); 74 75 if (_active) translateContents(classGen, methodGen); 76 } 77 } 78 | Popular Tags |