forked from qt-creator/qt-creator
		
	Sprinkled a bit of doxymentation over various classes.
This commit is contained in:
		@@ -55,6 +55,9 @@ namespace QmlJS {
 | 
			
		||||
    class IContextPane;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*!
 | 
			
		||||
    The top-level namespace of the QmlJSEditor plug-in.
 | 
			
		||||
 */
 | 
			
		||||
namespace QmlJSEditor {
 | 
			
		||||
class Highlighter;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -51,43 +51,76 @@ namespace Internal {
 | 
			
		||||
class QmlJSQuickFixCollector;
 | 
			
		||||
} // end of namespace Internal
 | 
			
		||||
 | 
			
		||||
/*!
 | 
			
		||||
    Specialized QuickFixState for QML/JavaScript quick-fixes.
 | 
			
		||||
 | 
			
		||||
    This specialized state for QML/JavaScript quick-fixes also holds the
 | 
			
		||||
    QmlJSEditor::Internal::SemanticInfo for the document in the editor.
 | 
			
		||||
 */
 | 
			
		||||
class QmlJSQuickFixState: public TextEditor::QuickFixState
 | 
			
		||||
{
 | 
			
		||||
    friend class Internal::QmlJSQuickFixCollector;
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    /// Creates a new state for the given editor.
 | 
			
		||||
    QmlJSQuickFixState(TextEditor::BaseTextEditor *editor);
 | 
			
		||||
    typedef Utils::ChangeSet::Range Range;
 | 
			
		||||
 | 
			
		||||
    Internal::SemanticInfo semanticInfo() const;
 | 
			
		||||
 | 
			
		||||
    /// \returns the snapshot holding the document of the editor.
 | 
			
		||||
    QmlJS::Snapshot snapshot() const;
 | 
			
		||||
 | 
			
		||||
    /// \returns the document of the editor
 | 
			
		||||
    QmlJS::Document::Ptr document() const;
 | 
			
		||||
 | 
			
		||||
    /*!
 | 
			
		||||
        \returns the offset in the document for the start position of the given
 | 
			
		||||
                 source location.
 | 
			
		||||
     */
 | 
			
		||||
    unsigned startPosition(const QmlJS::AST::SourceLocation &loc) const;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    Internal::SemanticInfo _semanticInfo;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*!
 | 
			
		||||
    A quick-fix operation for the QML/JavaScript editor, which works on a
 | 
			
		||||
    QmlJSQuickFixState .
 | 
			
		||||
 */
 | 
			
		||||
class QmlJSQuickFixOperation: public TextEditor::QuickFixOperation
 | 
			
		||||
{
 | 
			
		||||
    Q_DISABLE_COPY(QmlJSQuickFixOperation)
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    /*!
 | 
			
		||||
        Creates a new QmlJSQuickFixOperation.
 | 
			
		||||
 | 
			
		||||
        This operation will copy the complete state, in order to be able to perform
 | 
			
		||||
        its changes later on.
 | 
			
		||||
 | 
			
		||||
        \param state The state for which this operation was created.
 | 
			
		||||
        \param priority The priority for this operation.
 | 
			
		||||
     */
 | 
			
		||||
    QmlJSQuickFixOperation(const QmlJSQuickFixState &state, int priority = -1);
 | 
			
		||||
    virtual ~QmlJSQuickFixOperation();
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
    /// \returns A const-reference to the state of the operation.
 | 
			
		||||
    const QmlJSQuickFixState &state() const;
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
    /// \returns The name of the file for for which this operation is invoked.
 | 
			
		||||
    QString fileName() const;
 | 
			
		||||
 | 
			
		||||
    /// \returns The refactoring changes associated with this quick-fix operation.
 | 
			
		||||
    QmlJSRefactoringChanges *refactoringChanges() const;
 | 
			
		||||
 | 
			
		||||
protected: // Utility functions forwarding to QmlJSQuickFixState
 | 
			
		||||
    /// \see QmlJSQuickFixState#startPosition
 | 
			
		||||
    unsigned startPosition(const QmlJS::AST::SourceLocation &loc) const
 | 
			
		||||
    { return state().startPosition(loc); }
 | 
			
		||||
 | 
			
		||||
    /// \see QmlJSQuickFixState#range
 | 
			
		||||
    static QmlJSQuickFixState::Range range(int start, int end)
 | 
			
		||||
    { return QmlJSQuickFixState::range(start, end); }
 | 
			
		||||
 | 
			
		||||
@@ -105,6 +138,11 @@ public:
 | 
			
		||||
    virtual ~QmlJSQuickFixFactory();
 | 
			
		||||
 | 
			
		||||
    virtual QList<TextEditor::QuickFixOperation::Ptr> matchingOperations(TextEditor::QuickFixState *state);
 | 
			
		||||
 | 
			
		||||
    /*!
 | 
			
		||||
        Implement this method to match and create the appropriate
 | 
			
		||||
        QmlJSQuickFixOperation objects.
 | 
			
		||||
     */
 | 
			
		||||
    virtual QList<QmlJSQuickFixOperation::Ptr> match(const QmlJSQuickFixState &state) = 0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@@ -123,6 +161,7 @@ public:
 | 
			
		||||
 | 
			
		||||
    virtual QList<TextEditor::QuickFixFactory *> quickFixFactories() const;
 | 
			
		||||
 | 
			
		||||
    /// Registers all quick-fixes in this plug-in as auto-released objects.
 | 
			
		||||
    static void registerQuickFixes(ExtensionSystem::IPlugin *plugIn);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user