Eneboo - Documentación para desarrolladores
|
#include <qsnodes.h>
Métodos públicos | |
QSNode () | |
virtual | ~QSNode () |
virtual QSObject | evaluate (QSEnv *) |
virtual QSObject | rhs (QSEnv *) const =0 |
virtual QSReference | lhs (QSEnv *) |
int | lineNo () const |
virtual void | check (QSCheckData *)=0 |
virtual bool | deref () |
virtual void | ref () |
virtual int | refs () const |
Métodos públicos estáticos | |
static QSNode * | firstNode () |
static void | setFirstNode (QSNode *n) |
Atributos públicos | |
QSNode * | next |
QSNode * | prev |
Métodos protegidos | |
QSObject | throwError (QSEnv *env, ErrorType e, const char *msg) const |
Atributos protegidos | |
int | refCount |
Amigas | |
class | QSEngineImp |
QSNode::QSNode | ( | ) |
QSNode::~QSNode | ( | ) | [virtual] |
virtual void QSNode::check | ( | QSCheckData * | ) | [pure virtual] |
Implementado en QSStatementNode, QSAttributeNode, QSNullNode, QSBooleanNode, QSNumberNode, QSStringNode, QSRegExpNode, QSThisNode, QSResolveNode, QSGroupNode, QSElisionNode, QSElementNode, QSArrayNode, QSObjectLiteralNode, QSPropertyValueNode, QSPropertyNode, QSAccessorNode1, QSAccessorNode2, QSArgumentListNode, QSArgumentsNode, QSNewExprNode, QSFunctionCallNode, QSEmitNode, QSPostfixNode, QSDeleteNode, QSVoidNode, QSTypeOfNode, QSPrefixNode, QSUnaryPlusNode, QSNegateNode, QSBitwiseNotNode, QSLogicalNotNode, QSMultNode, QSAddNode, QSShiftNode, QSRelationalNode, QSEqualNode, QSBitOperNode, QSBinaryLogicalNode, QSConditionalNode, QSAssignNode, QSCommaNode, QSStatListNode, QSAssignExprNode, QSScopeNode, QSEmptyStatementNode, QSExprStatementNode, QSIfNode, QSDoWhileNode, QSWhileNode, QSContinueNode, QSBreakNode, QSReturnNode, QSCaseClauseNode, QSClauseListNode, QSCaseBlockNode, QSSwitchNode, QSLabelNode, QSThrowNode, QSFinallyNode, QSTryNode, QSParameterNode, QSFunctionBodyNode, QSFuncDeclNode, QSFuncExprNode, QSSourceElementNode, QSSourceElementsNode, QSProgramNode, QSClassDefNode, QSTypeNode, QSTypedVarNode, QSVarBindingNode, QSVarBindingListNode, QSVarDefNode, QSPackageNode y QSImportNode.
virtual bool QSNode::deref | ( | ) | [inline, virtual] |
Reimplementado en QSGroupNode, QSElisionNode, QSElementNode, QSArrayNode, QSObjectLiteralNode, QSPropertyValueNode, QSAccessorNode1, QSAccessorNode2, QSArgumentListNode, QSArgumentsNode, QSNewExprNode, QSFunctionCallNode, QSEmitNode, QSPostfixNode, QSDeleteNode, QSVoidNode, QSTypeOfNode, QSPrefixNode, QSUnaryPlusNode, QSNegateNode, QSBitwiseNotNode, QSLogicalNotNode, QSMultNode, QSAddNode, QSShiftNode, QSRelationalNode, QSEqualNode, QSBitOperNode, QSBinaryLogicalNode, QSConditionalNode, QSAssignNode, QSCommaNode, QSStatListNode, QSAssignExprNode, QSBlockNode, QSExprStatementNode, QSIfNode, QSDoWhileNode, QSWhileNode, QSForNode, QSForInNode, QSReturnNode, QSWithNode, QSCaseClauseNode, QSClauseListNode, QSCaseBlockNode, QSSwitchNode, QSLabelNode, QSThrowNode, QSCatchNode, QSFinallyNode, QSTryNode, QSParameterNode, QSFunctionBodyNode, QSFuncDeclNode, QSFuncExprNode, QSSourceElementNode, QSSourceElementsNode, QSClassDefNode, QSTypedVarNode, QSVarBindingNode, QSVarBindingListNode, QSVarDefNode y QSPackageNode.
Reimplementado en QSNewExprNode.
static QSNode* QSNode::firstNode | ( | ) | [inline, static] |
QSReference QSNode::lhs | ( | QSEnv * | env | ) | [virtual] |
Reimplementado en QSResolveNode, QSGroupNode, QSAccessorNode1 y QSAccessorNode2.
int QSNode::lineNo | ( | ) | const [inline] |
virtual void QSNode::ref | ( | ) | [inline, virtual] |
Reimplementado en QSGroupNode, QSElisionNode, QSElementNode, QSArrayNode, QSObjectLiteralNode, QSPropertyValueNode, QSAccessorNode1, QSAccessorNode2, QSArgumentListNode, QSArgumentsNode, QSNewExprNode, QSFunctionCallNode, QSEmitNode, QSPostfixNode, QSDeleteNode, QSVoidNode, QSTypeOfNode, QSPrefixNode, QSUnaryPlusNode, QSNegateNode, QSBitwiseNotNode, QSLogicalNotNode, QSMultNode, QSAddNode, QSShiftNode, QSRelationalNode, QSEqualNode, QSBitOperNode, QSBinaryLogicalNode, QSConditionalNode, QSAssignNode, QSCommaNode, QSStatListNode, QSAssignExprNode, QSBlockNode, QSExprStatementNode, QSIfNode, QSDoWhileNode, QSWhileNode, QSForNode, QSForInNode, QSReturnNode, QSWithNode, QSCaseClauseNode, QSClauseListNode, QSCaseBlockNode, QSSwitchNode, QSLabelNode, QSThrowNode, QSCatchNode, QSFinallyNode, QSTryNode, QSParameterNode, QSFunctionBodyNode, QSFuncDeclNode, QSFuncExprNode, QSSourceElementNode, QSSourceElementsNode, QSClassDefNode, QSTypedVarNode, QSVarBindingNode, QSVarBindingListNode, QSVarDefNode y QSPackageNode.
virtual int QSNode::refs | ( | ) | const [inline, virtual] |
Implementado en QSAttributeNode, QSNullNode, QSBooleanNode, QSNumberNode, QSStringNode, QSRegExpNode, QSThisNode, QSResolveNode, QSGroupNode, QSElisionNode, QSElementNode, QSArrayNode, QSObjectLiteralNode, QSPropertyValueNode, QSPropertyNode, QSAccessorNode1, QSAccessorNode2, QSArgumentListNode, QSArgumentsNode, QSNewExprNode, QSFunctionCallNode, QSEmitNode, QSPostfixNode, QSDeleteNode, QSVoidNode, QSTypeOfNode, QSPrefixNode, QSUnaryPlusNode, QSNegateNode, QSBitwiseNotNode, QSLogicalNotNode, QSMultNode, QSAddNode, QSShiftNode, QSRelationalNode, QSEqualNode, QSBitOperNode, QSBinaryLogicalNode, QSConditionalNode, QSAssignNode, QSCommaNode, QSAssignExprNode, QSCaseClauseNode, QSParameterNode, QSFuncExprNode, QSTypeNode y QSTypedVarNode.
static void QSNode::setFirstNode | ( | QSNode * | n | ) | [inline, static] |
friend class QSEngineImp [friend] |
int QSNode::refCount [protected] |