Back to index

lightning-sunbird  0.9+nobinonly
Public Types | Public Member Functions | Public Attributes | Private Attributes
AdditiveExpr Class Reference

Represents an AdditiveExpr, a binary expression that performs an additive operation between it's lvalue and rvalue: More...

#include <Expr.h>

Inheritance diagram for AdditiveExpr:
Inheritance graph
[legend]
Collaboration diagram for AdditiveExpr:
Collaboration graph
[legend]

List of all members.

Public Types

enum  _AdditiveExprType { ADDITION = 1, SUBTRACTION }

Public Member Functions

 AdditiveExpr (nsAutoPtr< Expr > &aLeftExpr, nsAutoPtr< Expr > &aRightExpr, short aOp)
virtual nsresult evaluate (txIEvalContext *aContext, txAExprResult **aResult)=0
 Evaluates this Expr based on the given context node and processor state.

Public Attributes

 TX_DECL_EXPR
char affinity
u8 flags
CollSeqpColl
ExprpLeft
ExprpRight
ExprListpList
Token token
Token span
int iTable
int iColumn
AggInfopAggInfo
int iAgg
int iRightJoinTable
SelectpSelect
TablepTab
SchemapSchema

Private Attributes

short op
nsAutoPtr< ExprleftExpr
nsAutoPtr< ExprrightExpr

Detailed Description

Represents an AdditiveExpr, a binary expression that performs an additive operation between it's lvalue and rvalue:

Definition at line 441 of file Expr.h.


Member Enumeration Documentation

Enumerator:
ADDITION 
SUBTRACTION 

Definition at line 447 of file Expr.h.


Constructor & Destructor Documentation

AdditiveExpr::AdditiveExpr ( nsAutoPtr< Expr > &  aLeftExpr,
nsAutoPtr< Expr > &  aRightExpr,
short  aOp 
) [inline]

Definition at line 449 of file Expr.h.

         : op(aOp),
           leftExpr(aLeftExpr),
           rightExpr(aRightExpr)
    {
    }

Member Function Documentation

virtual nsresult Expr::evaluate ( txIEvalContext aContext,
txAExprResult **  aResult 
) [pure virtual, inherited]

Evaluates this Expr based on the given context node and processor state.

Parameters:
contextthe context node for evaluation of this Expr
psthe ContextState containing the stack information needed for evaluation
Returns:
the result of the evaluation

Here is the caller graph for this function:


Member Data Documentation

char Expr::affinity [inherited]

Definition at line 951 of file sqliteInt.h.

u8 Expr::flags [inherited]

Definition at line 952 of file sqliteInt.h.

int Expr::iAgg [inherited]

Definition at line 962 of file sqliteInt.h.

int Expr::iColumn [inherited]

Definition at line 959 of file sqliteInt.h.

Definition at line 963 of file sqliteInt.h.

int Expr::iTable [inherited]

Definition at line 959 of file sqliteInt.h.

Definition at line 461 of file Expr.h.

short AdditiveExpr::op [private]

Reimplemented from Expr.

Definition at line 460 of file Expr.h.

AggInfo* Expr::pAggInfo [inherited]

Definition at line 961 of file sqliteInt.h.

CollSeq* Expr::pColl [inherited]

Definition at line 953 of file sqliteInt.h.

Expr* Expr::pLeft [inherited]

Definition at line 954 of file sqliteInt.h.

ExprList* Expr::pList [inherited]

Definition at line 955 of file sqliteInt.h.

Expr * Expr::pRight [inherited]

Definition at line 954 of file sqliteInt.h.

Schema* Expr::pSchema [inherited]

Definition at line 967 of file sqliteInt.h.

Select* Expr::pSelect [inherited]

Definition at line 964 of file sqliteInt.h.

Table* Expr::pTab [inherited]

Definition at line 966 of file sqliteInt.h.

Definition at line 461 of file Expr.h.

Token Expr::span [inherited]

Definition at line 958 of file sqliteInt.h.

Token Expr::token [inherited]

Definition at line 957 of file sqliteInt.h.

Definition at line 457 of file Expr.h.


The documentation for this class was generated from the following file: