APIdia Launch Partner
Top Fields Constructors Methods
com.sun.org.apache.xalan.internal.xsltc.compiler

pack-priv final Class EqualityExpr

extends Expression
Class Inheritance
Imports
com.sun.org.apache.bcel.internal.generic.BranchHandle, .BranchInstruction, .ConstantPoolGen, .GOTO, .IFEQ, .IFNE, .IF_ICMPEQ, .IF_ICMPNE, .INVOKESTATIC, .INVOKEVIRTUAL, .InstructionList, .PUSH, com.sun.org.apache.xalan.internal.xsltc.compiler.util.BooleanType, .ClassGenerator, .IntType, .MethodGenerator, .NodeSetType, .NodeType, .NumberType, .RealType, .ReferenceType, .ResultTreeType, .StringType, .Type, .TypeCheckError, com.sun.org.apache.xalan.internal.xsltc.runtime.Operators

Authors
Jacek Ambroziak, Santiago Pericas-Geertsen, Morten Jorgensen, Erwin Bolwidt

Field Summary

Modifier and TypeField and Description
private Expression
private final int
private Expression
Inherited from com.sun.org.apache.xalan.internal.xsltc.compiler.Expression:
_falseList_trueList_type

Constructor Summary

AccessConstructor and Description
public
EqualityExpr(int op, Expression left, Expression right)

Method Summary

Modifier and TypeMethod and Description
public Expression
public boolean
public Expression
public boolean
public boolean
hasPositionCall()

Overrides com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.hasPositionCall.

Returns true if this expressions contains a call to position().

public void
private void
public String
toString()

Implements abstract com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.toString.

Returns a string representation of the object.

public void
translate(ClassGenerator classGen, MethodGenerator methodGen)

Overrides com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate.

Translate this node into JVM bytecodes.

public void
translateDesynthesized(ClassGenerator classGen, MethodGenerator methodGen)

Overrides com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translateDesynthesized.

Redefined by expressions of type boolean that use flow lists.

public Type
typeCheck(SymbolTable stable)

Overrides com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.typeCheck.

Typing rules: see XSLT Reference by M.

Inherited from com.sun.org.apache.xalan.internal.xsltc.compiler.Expression:
backPatchFalseListbackPatchTrueListcompiledesynthesizeevaluateAtCompileTimegetFalseListgetTrueListgetTypelookupPrimopstartIteratorsynthesize

Field Detail

_leftback to summary
private Expression _left
_opback to summary
private final int _op
_rightback to summary
private Expression _right

Constructor Detail

EqualityExprback to summary
public EqualityExpr(int op, Expression left, Expression right)

Method Detail

getLeftback to summary
public Expression getLeft()
getOpback to summary
public boolean getOp()
getRightback to summary
public Expression getRight()
hasLastCallback to summary
public boolean hasLastCall()

Overrides com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.hasLastCall.

hasPositionCallback to summary
public boolean hasPositionCall()

Overrides com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.hasPositionCall.

Returns true if this expressions contains a call to position(). This is needed for context changes in node steps containing multiple predicates.

setParserback to summary
public void setParser(Parser parser)

Overrides com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode.setParser.

Doc from com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode.setParser.

Set this node's parser. The parser (the XSLT parser) gives this syntax tree node access to the symbol table and XPath parser.

swapArgumentsback to summary
private void swapArguments()
toStringback to summary
public String toString()

Implements abstract com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

translateback to summary
public void translate(ClassGenerator classGen, MethodGenerator methodGen)

Overrides com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate.

Doc from com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate.

Translate this node into JVM bytecodes.

translateDesynthesizedback to summary
public void translateDesynthesized(ClassGenerator classGen, MethodGenerator methodGen)

Overrides com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translateDesynthesized.

Doc from com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translateDesynthesized.

Redefined by expressions of type boolean that use flow lists.

typeCheckback to summary
public Type typeCheck(SymbolTable stable) throws TypeCheckError

Overrides com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.typeCheck.

Typing rules: see XSLT Reference by M. Kay page 345.