overte-JulianGro/libraries/script-engine/src/qtscript/ScriptProgramQtWrapper.cpp

55 lines
1.5 KiB
C++

//
// ScriptProgramQtWrapper.cpp
// libraries/script-engine/src/qtscript
//
// Created by Heather Anderson on 8/24/21.
// Copyright 2021 Vircadia contributors.
//
// Distributed under the Apache License, Version 2.0.
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
//
#include "ScriptProgramQtWrapper.h"
#include <QtScript/QScriptContext>
#include "ScriptEngineQtScript.h"
#include "ScriptValueQtWrapper.h"
ScriptProgramQtWrapper* ScriptProgramQtWrapper::unwrap(ScriptProgramPointer val) {
if (!val) {
return nullptr;
}
return dynamic_cast<ScriptProgramQtWrapper*>(val.get());
}
ScriptSyntaxCheckResultPointer ScriptProgramQtWrapper::checkSyntax() const {
QScriptSyntaxCheckResult result = _engine->checkSyntax(_value.sourceCode());
return std::make_shared<ScriptSyntaxCheckResultQtWrapper>(std::move(result));
}
QString ScriptProgramQtWrapper::fileName() const {
return _value.fileName();
}
QString ScriptProgramQtWrapper::sourceCode() const {
return _value.sourceCode();
}
int ScriptSyntaxCheckResultQtWrapper::errorColumnNumber() const {
return _value.errorColumnNumber();
}
int ScriptSyntaxCheckResultQtWrapper::errorLineNumber() const {
return _value.errorLineNumber();
}
QString ScriptSyntaxCheckResultQtWrapper::errorMessage() const {
return _value.errorMessage();
}
ScriptSyntaxCheckResult::State ScriptSyntaxCheckResultQtWrapper::state() const {
return static_cast<ScriptSyntaxCheckResult::State>(_value.state());
}