Back to index

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

#include <Expr.h>

Inheritance diagram for txLiteralExpr:
Inheritance graph
Collaboration diagram for txLiteralExpr:
Collaboration graph

List of all members.

Public Member Functions

 txLiteralExpr (double aDbl)
 txLiteralExpr (const nsAString &aStr)
virtual nsresult evaluate (txIEvalContext *aContext, txAExprResult **aResult)=0
 Evaluates this Expr based on the given context node and processor state.

Public Attributes

u8 op
char affinity
u8 flags
Token token
Token span
int iTable
int iColumn
int iAgg
int iRightJoinTable

Private Attributes

nsRefPtr< txAExprResultmValue

Detailed Description

Definition at line 424 of file Expr.h.

Constructor & Destructor Documentation

txLiteralExpr::txLiteralExpr ( double  aDbl)

Definition at line 42 of file txLiteralExpr.cpp.

    : mValue(new NumberResult(aDbl, nsnull))
txLiteralExpr::txLiteralExpr ( const nsAString &  aStr)

Definition at line 47 of file txLiteralExpr.cpp.

    : mValue(new StringResult(aStr, nsnull))

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.

contextthe context node for evaluation of this Expr
psthe ContextState containing the stack information needed for evaluation
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 432 of file Expr.h.

u8 Expr::op [inherited]

Reimplemented in MultiplicativeExpr, BooleanExpr, and AdditiveExpr.

Definition at line 950 of file sqliteInt.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.

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 429 of file Expr.h.

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