Introduce JSON validation

Support basic validation for JSON files according to the
draft http://tools.ietf.org/html/draft-zyp-json-schema-03.

This is not a complete implementation yet, but it should
already be useful, since "type" verification along with
many of the attributes is done.

Change-Id: I364bc98dd92937c5e2ea9cba7e15ed8e03eb9beb
Reviewed-by: Erik Verbruggen <erik.verbruggen@nokia.com>
This commit is contained in:
Leandro Melo
2012-02-07 15:30:33 +01:00
parent 454e2c3928
commit 26b783ff02
11 changed files with 1738 additions and 11 deletions

View File

@@ -36,10 +36,15 @@
#include <extensionsystem/iplugin.h>
#include <coreplugin/icontext.h>
#include <coreplugin/id.h>
#include <QtCore/QPointer>
QT_FORWARD_DECLARE_CLASS(QAction)
namespace Utils {
class JsonSchemaManager;
}
namespace TextEditor {
class TextEditorActionHandler;
} // namespace TextEditor
@@ -91,6 +96,8 @@ public:
void initializeEditor(QmlJSEditor::QmlJSTextEditorWidget *editor);
Utils::JsonSchemaManager *jsonManager() const;
public Q_SLOTS:
void followSymbolUnderCursor();
void findUsages();
@@ -118,6 +125,7 @@ private:
QAction *m_reformatFileAction;
QPointer<QmlJSTextEditorWidget> m_currentEditor;
QScopedPointer<Utils::JsonSchemaManager> m_jsonManager;
};
} // namespace Internal