C# Class com.ximpleware.BinaryExpr

The parser.java uses this class to contruct the corresponding AST for XPath expression when there are two operands and one operator
Inheritance: com.ximpleware.xpath.Expr
ファイルを表示 Open project: jzhang2004/vtd-xml Class Usage Examples

Protected Properties

Property Type Description
compType byte
fib1 com.ximpleware.FastIntBuffer
left com.ximpleware.Expr
op int
right com.ximpleware.Expr

Public Methods

Method Description
BinaryExpr ( com.ximpleware.Expr l, int o, com.ximpleware.Expr r ) : System

constructor

ToString ( ) : System.String
adjust ( int n ) : int
clearCache ( ) : void

computeCompType ( ) : byte

compute the right op code for binary expression evaluation

evalBoolean ( VTDNav vn ) : bool
evalNodeSet ( VTDNav vn ) : int
evalNumber ( VTDNav vn ) : double
evalString ( VTDNav vn ) : System.String
isFinal ( ) : bool

markCacheable ( ) : void

markCacheable2 ( ) : void

requireContextSize ( ) : bool
reset ( VTDNav vn ) : void

Private Methods

Method Description
compNodeSetNodeSet ( com.ximpleware.Expr left, com.ximpleware.Expr right, VTDNav vn, int op ) : bool
compNodeSetNumerical ( com.ximpleware.Expr left, com.ximpleware.Expr right, VTDNav vn, int op ) : bool
compNodeSetString ( com.ximpleware.Expr left, com.ximpleware.Expr right, VTDNav vn, int op ) : bool
compNumbers ( double d1, double d2, int op ) : bool
compNumericalNodeSet ( com.ximpleware.Expr left, com.ximpleware.Expr right, VTDNav vn, int op ) : bool
compStringNodeSet ( com.ximpleware.Expr left, com.ximpleware.Expr right, VTDNav vn, int op ) : bool
compareEmptyNodeSet ( int op, String s ) : bool
compareVNumber1 ( int k, VTDNav vn, double d, int op ) : bool
compareVNumber2 ( int k, VTDNav vn, double d, int op ) : bool
compareVString1 ( int k, VTDNav vn, String s, int op ) : bool
compareVString2 ( int k, VTDNav vn, String s, int op ) : bool
compareVV ( int k, VTDNav vn, int j, int op ) : bool
computeComp ( int op, VTDNav vn ) : bool

compute the binary expr whose operand is either = or !=

getStringVal ( VTDNav vn, int i ) : int

Method Details

BinaryExpr() public method

constructor
public BinaryExpr ( com.ximpleware.Expr l, int o, com.ximpleware.Expr r ) : System
l com.ximpleware.Expr ///
o int ///
r com.ximpleware.Expr ///
return System

ToString() public method

public ToString ( ) : System.String
return System.String

adjust() public method

public adjust ( int n ) : int
n int
return int

clearCache() public method

public clearCache ( ) : void
return void

computeCompType() public method

compute the right op code for binary expression evaluation
public computeCompType ( ) : byte
return byte

evalBoolean() public method

public evalBoolean ( VTDNav vn ) : bool
vn VTDNav
return bool

evalNodeSet() public method

public evalNodeSet ( VTDNav vn ) : int
vn VTDNav
return int

evalNumber() public method

public evalNumber ( VTDNav vn ) : double
vn VTDNav
return double

evalString() public method

public evalString ( VTDNav vn ) : System.String
vn VTDNav
return System.String

isFinal() public method

public isFinal ( ) : bool
return bool

markCacheable() public method

public markCacheable ( ) : void
return void

markCacheable2() public method

public markCacheable2 ( ) : void
return void

requireContextSize() public method

public requireContextSize ( ) : bool
return bool

reset() public method

public reset ( VTDNav vn ) : void
vn VTDNav
return void

Property Details

compType protected_oe property

protected byte compType
return byte

fib1 protected_oe property

protected FastIntBuffer,com.ximpleware fib1
return com.ximpleware.FastIntBuffer

left protected_oe property

protected com.ximpleware.Expr left
return com.ximpleware.Expr

op protected_oe property

protected int op
return int

right protected_oe property

protected com.ximpleware.Expr right
return com.ximpleware.Expr