Qt 4.8
Classes | Namespaces | Macros | Enumerations | Functions
qdeclarativejsast_p.h File Reference
#include "private/qdeclarativejsastvisitor_p.h"
#include "private/qdeclarativejsglobal_p.h"
#include <QtCore/QString>

Go to the source code of this file.

Classes

class  QDeclarativeJS::AST::ArgumentList
 
class  QDeclarativeJS::AST::ArrayLiteral
 
class  QDeclarativeJS::AST::ArrayMemberExpression
 
class  QDeclarativeJS::AST::BinaryExpression
 
class  QDeclarativeJS::AST::Block
 
class  QDeclarativeJS::AST::BreakStatement
 
class  QDeclarativeJS::AST::CallExpression
 
class  QDeclarativeJS::AST::CaseBlock
 
class  QDeclarativeJS::AST::CaseClause
 
class  QDeclarativeJS::AST::CaseClauses
 
class  QDeclarativeJS::AST::Catch
 
class  QDeclarativeJS::AST::ConditionalExpression
 
class  QDeclarativeJS::AST::ContinueStatement
 
class  QDeclarativeJS::AST::DebuggerStatement
 
class  QDeclarativeJS::AST::DefaultClause
 
class  QDeclarativeJS::AST::DeleteExpression
 
class  QDeclarativeJS::AST::DoWhileStatement
 
class  QDeclarativeJS::AST::ElementList
 
class  QDeclarativeJS::AST::Elision
 
class  QDeclarativeJS::AST::EmptyStatement
 
class  QDeclarativeJS::AST::Expression
 
class  QDeclarativeJS::AST::ExpressionNode
 
class  QDeclarativeJS::AST::ExpressionStatement
 
class  QDeclarativeJS::AST::FalseLiteral
 
class  QDeclarativeJS::AST::FieldMemberExpression
 
class  QDeclarativeJS::AST::Finally
 
class  QDeclarativeJS::AST::ForEachStatement
 
class  QDeclarativeJS::AST::FormalParameterList
 
class  QDeclarativeJS::AST::ForStatement
 
class  QDeclarativeJS::AST::FunctionBody
 
class  QDeclarativeJS::AST::FunctionDeclaration
 
class  QDeclarativeJS::AST::FunctionExpression
 
class  QDeclarativeJS::AST::FunctionSourceElement
 
class  QDeclarativeJS::AST::IdentifierExpression
 
class  QDeclarativeJS::AST::IdentifierPropertyName
 
class  QDeclarativeJS::AST::IfStatement
 
class  QDeclarativeJS::AST::LabelledStatement
 
class  QDeclarativeJS::AST::LocalForEachStatement
 
class  QDeclarativeJS::AST::LocalForStatement
 
class  QDeclarativeJS::AST::NestedExpression
 
class  QDeclarativeJS::AST::NewExpression
 
class  QDeclarativeJS::AST::NewMemberExpression
 
class  QDeclarativeJS::AST::Node
 
class  QDeclarativeJS::AST::NotExpression
 
class  QDeclarativeJS::AST::NullExpression
 
class  QDeclarativeJS::AST::NumericLiteral
 
class  QDeclarativeJS::AST::NumericLiteralPropertyName
 
class  QDeclarativeJS::AST::ObjectLiteral
 
class  QDeclarativeJS::AST::PostDecrementExpression
 
class  QDeclarativeJS::AST::PostIncrementExpression
 
class  QDeclarativeJS::AST::PreDecrementExpression
 
class  QDeclarativeJS::AST::PreIncrementExpression
 
class  QDeclarativeJS::AST::Program
 
class  QDeclarativeJS::AST::PropertyName
 
class  QDeclarativeJS::AST::PropertyNameAndValueList
 
class  QDeclarativeJS::AST::RegExpLiteral
 
class  QDeclarativeJS::AST::ReturnStatement
 
class  QDeclarativeJS::AST::SourceElement
 
class  QDeclarativeJS::AST::SourceElements
 
class  QDeclarativeJS::AST::Statement
 
class  QDeclarativeJS::AST::StatementList
 
class  QDeclarativeJS::AST::StatementSourceElement
 
class  QDeclarativeJS::AST::StringLiteral
 
class  QDeclarativeJS::AST::StringLiteralPropertyName
 
class  QDeclarativeJS::AST::SwitchStatement
 
class  QDeclarativeJS::AST::ThisExpression
 
class  QDeclarativeJS::AST::ThrowStatement
 
class  QDeclarativeJS::AST::TildeExpression
 
class  QDeclarativeJS::AST::TrueLiteral
 
class  QDeclarativeJS::AST::TryStatement
 
class  QDeclarativeJS::AST::TypeOfExpression
 
class  QDeclarativeJS::AST::UiArrayBinding
 
class  QDeclarativeJS::AST::UiArrayMemberList
 
class  QDeclarativeJS::AST::UiFormal
 
class  QDeclarativeJS::AST::UiFormalList
 
class  QDeclarativeJS::AST::UiImport
 
class  QDeclarativeJS::AST::UiImportList
 
class  QDeclarativeJS::AST::UiObjectBinding
 
class  QDeclarativeJS::AST::UiObjectDefinition
 
class  QDeclarativeJS::AST::UiObjectInitializer
 
class  QDeclarativeJS::AST::UiObjectMember
 
class  QDeclarativeJS::AST::UiObjectMemberList
 
class  QDeclarativeJS::AST::UiParameterList
 
class  QDeclarativeJS::AST::UiProgram
 
class  QDeclarativeJS::AST::UiPublicMember
 
class  QDeclarativeJS::AST::UiQualifiedId
 
class  QDeclarativeJS::AST::UiScriptBinding
 
class  QDeclarativeJS::AST::UiSignature
 
class  QDeclarativeJS::AST::UiSourceElement
 
class  QDeclarativeJS::AST::UnaryMinusExpression
 
class  QDeclarativeJS::AST::UnaryPlusExpression
 
class  QDeclarativeJS::AST::VariableDeclaration
 
class  QDeclarativeJS::AST::VariableDeclarationList
 
class  QDeclarativeJS::AST::VariableStatement
 
class  QDeclarativeJS::AST::VoidExpression
 
class  QDeclarativeJS::AST::WhileStatement
 
class  QDeclarativeJS::AST::WithStatement
 

Namespaces

 QDeclarativeJS
 
 QDeclarativeJS::AST
 
 QSOperator
 

Macros

#define QDECLARATIVEJS_DECLARE_AST_NODE(name)   enum { K = Kind_##name };
 

Enumerations

enum  QSOperator::Op {
  QSOperator::Add, QSOperator::And, QSOperator::InplaceAnd, QSOperator::Assign,
  QSOperator::BitAnd, QSOperator::BitOr, QSOperator::BitXor, QSOperator::InplaceSub,
  QSOperator::Div, QSOperator::InplaceDiv, QSOperator::Equal, QSOperator::Ge,
  QSOperator::Gt, QSOperator::In, QSOperator::InplaceAdd, QSOperator::InstanceOf,
  QSOperator::Le, QSOperator::LShift, QSOperator::InplaceLeftShift, QSOperator::Lt,
  QSOperator::Mod, QSOperator::InplaceMod, QSOperator::Mul, QSOperator::InplaceMul,
  QSOperator::NotEqual, QSOperator::Or, QSOperator::InplaceOr, QSOperator::RShift,
  QSOperator::InplaceRightShift, QSOperator::StrictEqual, QSOperator::StrictNotEqual, QSOperator::Sub,
  QSOperator::URShift, QSOperator::InplaceURightShift, QSOperator::InplaceXor, QSOperator::Add,
  QSOperator::And, QSOperator::InplaceAnd, QSOperator::Assign, QSOperator::BitAnd,
  QSOperator::BitOr, QSOperator::BitXor, QSOperator::InplaceSub, QSOperator::Div,
  QSOperator::InplaceDiv, QSOperator::Equal, QSOperator::Ge, QSOperator::Gt,
  QSOperator::In, QSOperator::InplaceAdd, QSOperator::InstanceOf, QSOperator::Le,
  QSOperator::LShift, QSOperator::InplaceLeftShift, QSOperator::Lt, QSOperator::Mod,
  QSOperator::InplaceMod, QSOperator::Mul, QSOperator::InplaceMul, QSOperator::NotEqual,
  QSOperator::Or, QSOperator::InplaceOr, QSOperator::RShift, QSOperator::InplaceRightShift,
  QSOperator::StrictEqual, QSOperator::StrictNotEqual, QSOperator::Sub, QSOperator::URShift,
  QSOperator::InplaceURightShift, QSOperator::InplaceXor
}
 

Functions

template<typename _T1 , typename _T2 >
_T1 QDeclarativeJS::AST::cast (_T2 *ast)
 

Macro Definition Documentation

◆ QDECLARATIVEJS_DECLARE_AST_NODE

#define QDECLARATIVEJS_DECLARE_AST_NODE (   name)    enum { K = Kind_##name };

Definition at line 63 of file qdeclarativejsast_p.h.