tools/qdoc3/cppcodeparser.h
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    97                                            const QStringList& args);
    97                                            const QStringList& args);
    98     bool splitQmlPropertyArg(const Doc& doc,
    98     bool splitQmlPropertyArg(const Doc& doc,
    99                              const QString& arg,
    99                              const QString& arg,
   100                              QString& type,
   100                              QString& type,
   101                              QString& element,
   101                              QString& element,
   102                              QString& property);
   102                              QString& name);
   103     bool splitQmlArg(const Doc& doc,
   103     bool splitQmlMethodArg(const Doc& doc,
   104                      const QString& arg,
   104                            const QString& arg,
   105                      QString& element,
   105                            QString& type,
   106                      QString& name);
   106                            QString& element);
   107 #endif
   107 #endif
   108     virtual QSet<QString> otherMetaCommands();
   108     virtual QSet<QString> otherMetaCommands();
   109     virtual void processOtherMetaCommand(const Doc& doc,
   109     virtual void processOtherMetaCommand(const Doc& doc,
   110                                          const QString& command,
   110                                          const QString& command,
   111                                          const QString& arg,
   111                                          const QString& arg,
   125     bool matchDataType(CodeChunk *type, QString *var = 0);
   125     bool matchDataType(CodeChunk *type, QString *var = 0);
   126     bool matchParameter(FunctionNode *func);
   126     bool matchParameter(FunctionNode *func);
   127     bool matchFunctionDecl(InnerNode *parent, 
   127     bool matchFunctionDecl(InnerNode *parent, 
   128                            QStringList *parentPathPtr = 0,
   128                            QStringList *parentPathPtr = 0,
   129                            FunctionNode **funcPtr = 0, 
   129                            FunctionNode **funcPtr = 0, 
   130                            const QString &templateStuff = QString());
   130                            const QString &templateStuff = QString(),
       
   131                            Node::Type type = Node::Function,
       
   132                            bool attached = false);
   131     bool matchBaseSpecifier(ClassNode *classe, bool isClass);
   133     bool matchBaseSpecifier(ClassNode *classe, bool isClass);
   132     bool matchBaseList(ClassNode *classe, bool isClass);
   134     bool matchBaseList(ClassNode *classe, bool isClass);
   133     bool matchClassDecl(InnerNode *parent, 
   135     bool matchClassDecl(InnerNode *parent, 
   134                         const QString &templateStuff = QString());
   136                         const QString &templateStuff = QString());
   135     bool matchNamespaceDecl(InnerNode *parent);
   137     bool matchNamespaceDecl(InnerNode *parent);
   141     bool matchDeclList(InnerNode *parent);
   143     bool matchDeclList(InnerNode *parent);
   142     bool matchDocsAndStuff();
   144     bool matchDocsAndStuff();
   143     bool makeFunctionNode(const QString &synopsis, 
   145     bool makeFunctionNode(const QString &synopsis, 
   144                           QStringList *parentPathPtr,
   146                           QStringList *parentPathPtr,
   145 			  FunctionNode **funcPtr, 
   147 			  FunctionNode **funcPtr, 
   146                           InnerNode *root = 0);
   148                           InnerNode *root = 0,
       
   149                           Node::Type type = Node::Function,
       
   150                           bool attached = false);
       
   151     FunctionNode* makeFunctionNode(const Doc& doc,
       
   152                                    const QString& sig,
       
   153                                    InnerNode* parent,
       
   154                                    Node::Type type,
       
   155                                    bool attached,
       
   156                                    QString qdoctag);
   147     void parseQiteratorDotH(const Location &location, const QString &filePath);
   157     void parseQiteratorDotH(const Location &location, const QString &filePath);
   148     void instantiateIteratorMacro(const QString &container, 
   158     void instantiateIteratorMacro(const QString &container, 
   149                                   const QString &includeFile,
   159                                   const QString &includeFile,
   150 				  const QString &macroDef, 
   160 				  const QString &macroDef, 
   151                                   Tree *tree);
   161                                   Tree *tree);
   173     QMap<QString, QString> mutableAssociativeIteratorClasses;
   183     QMap<QString, QString> mutableAssociativeIteratorClasses;
   174 
   184 
   175     static QStringList exampleFiles;
   185     static QStringList exampleFiles;
   176     static QStringList exampleDirs;
   186     static QStringList exampleDirs;
   177     QString exampleNameFilter;
   187     QString exampleNameFilter;
       
   188     QString exampleImageFilter;
   178 };
   189 };
   179 
   190 
   180 QT_END_NAMESPACE
   191 QT_END_NAMESPACE
   181 
   192 
   182 #endif
   193 #endif