Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
6fd8a1e
Начальное пробрасывание процесса загрузки библиотек в компилятор
EvilBeaver Mar 11, 2025
c2e4419
ТаблицаЗначений и ДеревоЗначений переведены на AutoContext и не реали…
EvilBeaver Mar 12, 2025
ef95e9a
Избавился от статического синглтона в получении типа контекста
EvilBeaver Mar 12, 2025
96da51e
Фиксация промежуточных доработок
EvilBeaver Mar 12, 2025
9ca6c5c
Немного доработок по стековой части
EvilBeaver Mar 12, 2025
410ec6f
Уведомление отладчика о начале/конце bsl-потока
EvilBeaver Mar 13, 2025
d428320
Доработки загрузки библиотек с процессом
EvilBeaver Mar 13, 2025
068fc38
Убрал все ошибки компиляции
EvilBeaver Mar 14, 2025
c4bc106
Исправлены основные тесты
EvilBeaver Mar 14, 2025
039c331
Прохождение юнит-тестов
EvilBeaver Mar 15, 2025
2ce20b1
Неоконченая локальная работа, бэкап
EvilBeaver Mar 15, 2025
9900756
Вернул маршалинг перечислений, но без использования глобального статика
EvilBeaver Mar 16, 2025
c8ef752
Большой рефакторинг коллекций и исправление ошибок
EvilBeaver Mar 16, 2025
5413be5
Переделка равенства типов
EvilBeaver Mar 17, 2025
329267e
Типизация структуры
EvilBeaver Mar 17, 2025
b8cc1e3
Исправления прикладных тестов
EvilBeaver Mar 17, 2025
caf7f7e
Неиспользуемые импорты
EvilBeaver Mar 17, 2025
638d83c
Ошибка теста eval
EvilBeaver Mar 17, 2025
9fedf22
Тест конверсии к строке кастомного представления
EvilBeaver Mar 17, 2025
ba80c6f
Тесты заданий и ошибка в MapWrapper
EvilBeaver Mar 17, 2025
514d0bf
Почти все тесты по нативу зеленые
EvilBeaver Mar 17, 2025
5763d56
Тесты зеленые
EvilBeaver Mar 18, 2025
6800843
Новый RC7 в девелопе
EvilBeaver Mar 18, 2025
bb93156
Merge branch 'refs/heads/feature/bsl-process' into develop
EvilBeaver Mar 18, 2025
8857eb1
Неправильно смержил импорт
EvilBeaver Mar 18, 2025
00723cb
Бамп версии адаптера отладчика
EvilBeaver Mar 18, 2025
2b9006e
pref: Оптимизация экранирования символов в ЗаписьJSON
Stivo182 Mar 18, 2025
f1a4c97
Передача конфигурационных настроек FormOptions
Stivo182 Mar 18, 2025
c1d7e4f
Merge pull request #1524 from Stivo182/perf/escape-characters
EvilBeaver Mar 19, 2025
5fbce09
Merge pull request #1525 from Stivo182/feat/form-options
EvilBeaver Mar 19, 2025
56f7630
Дополнение и исправление английских вариантов лексем
Bayselonarrend Apr 23, 2025
d0d65e0
Новый документер для нового сайта
EvilBeaver Apr 9, 2025
317162e
Заготовка под генерацию См. также
EvilBeaver Apr 23, 2025
c7c5210
Доработки докер-образов
EvilBeaver Apr 29, 2025
608af9a
Update StreamEnums.cs
Bayselonarrend Apr 30, 2025
67e230d
Сборка ночника нумеруется по semver 2
EvilBeaver Apr 30, 2025
a3bb1b6
Фикс теста лицензий
EvilBeaver Apr 30, 2025
8e3e7ee
Флаг выполнения сбрасывается при выходе из процесса
EvilBeaver May 5, 2025
721eae1
Поле IsDeprecated в EnumerationType
Bayselonarrend May 5, 2025
fd4b3cd
AllowMultiple = true для EnumerationTypeAttribute
Bayselonarrend May 5, 2025
d85ab1b
Русская локаль в образе для v2
EvilBeaver May 15, 2025
e15d572
whitespace
EvilBeaver May 17, 2025
5ef3381
Добавлен падающий тест. see #1530
EvilBeaver May 2, 2025
2306eab
Убраны ручные обращения к ConvertParam там, где удалось.
EvilBeaver May 18, 2025
831d060
В некоторых конструкторах убрал ненужные параметры IValue
EvilBeaver May 18, 2025
f69d97e
Удален не взлетевший класс IContext
EvilBeaver May 18, 2025
eda9472
Реализован проброс процесса в конвертер
EvilBeaver May 18, 2025
facf725
В сеттере свойства принудительно выставлена строгая конвертация
EvilBeaver May 18, 2025
4322850
fixes #1518. Метод ЧтениеДанных.ПрочитатьБайт не выбрасывает исключен…
EvilBeaver May 18, 2025
d612560
Merge branch 'refs/heads/feature/fix-1530-marshallilng-custom-toStrin…
EvilBeaver May 18, 2025
3ca2176
fixed #1528. Поведение Соответствия с ключом Неопределено приведено к…
EvilBeaver May 18, 2025
2390044
Добавлен отключенный тест по задаче #1531
EvilBeaver May 18, 2025
85f2f55
Недоотключен тест
EvilBeaver May 19, 2025
c6b37cd
Полностью удалены API без процесса
EvilBeaver May 19, 2025
3a853a1
Встроенные функции используют AsString с учетом процесса
EvilBeaver May 19, 2025
5eb967d
Убрал стандартную перегрузку без процесса в классе BslValue
EvilBeaver May 19, 2025
9d56b42
Ошибочно зациклено представление
EvilBeaver May 19, 2025
2389c95
Ошибка документера при обработке метода
EvilBeaver May 19, 2025
f254dc9
Удален вызов IValue.AsString во всем коде
EvilBeaver May 20, 2025
4da8a66
Исправления тестов
EvilBeaver May 20, 2025
2db4d54
Переименовал ConvertToString в просто ToString
EvilBeaver May 20, 2025
916e035
Текст исключения для запрещенного bsl-процесса
EvilBeaver May 20, 2025
c0b73de
Начал рефакторинг GetRawValue и ссылок
EvilBeaver May 20, 2025
15eb70e
Отключено предупреждение о недокументированных пабликах
EvilBeaver May 21, 2025
b18a746
Починил сломанный StrTemplate
EvilBeaver May 21, 2025
d7e8905
Undefined всегда отображаются в null, в т.ч. для строк.
EvilBeaver May 21, 2025
155667e
Undefined всегда отображаются в null, в т.ч. для строк.
EvilBeaver May 21, 2025
bce9bb0
Удалены GetRawValue в ядре
EvilBeaver May 21, 2025
104506e
Полностью удалены обращения к GetRawValue
EvilBeaver May 21, 2025
f784bc9
Удален BuildNumber из InformationalVersion
EvilBeaver May 22, 2025
6fce206
fix #1523 публикация TestApp в составе дистрибутива SCD
EvilBeaver May 22, 2025
cd3d20a
Добавлен красный тест на получение цвета консол
sfaqer May 23, 2025
32cc6fa
Предупреждение о некорректном xmldoc
EvilBeaver May 23, 2025
fbe8cdd
Предупреждение про затенение методов базовых классов
EvilBeaver May 23, 2025
4e24837
Добавление номера сборки в метаданные semver для не-пререлизных версий
EvilBeaver May 23, 2025
872361f
Merge pull request #1539 from sfaqer/tests/ConsoleColor
EvilBeaver May 23, 2025
e8a459d
Цвета консоли на линукс
EvilBeaver May 23, 2025
21d08d0
Merge remote-tracking branch 'origin/develop' into develop
EvilBeaver May 23, 2025
a951337
Возвращено поведение загрузчика из версии 1 с приоритетом ключа lib.a…
EvilBeaver May 26, 2025
687e130
closes #1541 Некорректно шагает через процедуру текущего модуля.
EvilBeaver May 26, 2025
38d2b03
Улучшена обработка параметров синтакс-помощником
EvilBeaver May 27, 2025
77725f7
fixes #1535 Отладчик неверно шагает, не встает на строку КонецПроцеду…
EvilBeaver May 27, 2025
64c577c
Revert for two last changes
Bayselonarrend May 28, 2025
e134a35
Возвращен оригинальный EnumerationType для ПозицияВПотоке
Bayselonarrend May 28, 2025
bd084c3
Merge pull request #1533 from Bayselonarrend/feature/eng-synonyms-ref…
EvilBeaver May 28, 2025
2edbd7b
Упростил фикс #1535
EvilBeaver May 29, 2025
d147a30
Merge remote-tracking branch 'origin/develop' into develop
EvilBeaver May 29, 2025
b0d32e0
fixes #1546 маршаллинг обязательных параметров при передаче Неопределено
EvilBeaver Jun 2, 2025
3b3328e
Дополнил тест передачей Неопределено
EvilBeaver Jun 2, 2025
96817bd
Обновлен поставляемый OPM
EvilBeaver Jun 4, 2025
3a1a1e7
Размещение release-notes в репозитории проекта и копирование его в ка…
EvilBeaver Jun 4, 2025
f42b9d1
Копирование описаний релиза из release-notes и публикация nuget
EvilBeaver Jun 9, 2025
631d30a
Подготовка к выпуску rc.7
EvilBeaver Jun 9, 2025
4b2915b
Merge pull request #1550 from EvilBeaver/feature/publish-dev
EvilBeaver Jun 9, 2025
50e6a54
Revert "Подготовка к выпуску rc.7"
EvilBeaver Jun 9, 2025
3836afe
Подготовка к выпуску rc.7
EvilBeaver Jun 9, 2025
26d5067
Merge branch 'refs/heads/develop' into feature/publish-dev
EvilBeaver Jun 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 12 additions & 2 deletions Build.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,9 @@
</ItemGroup>

<Exec Command="dotnet publish &quot;src/oscript/oscript.csproj&quot; -r %(RuntimeID.Identity) --self-contained -c $(Configuration) -o &quot;$(ArtifactsRoot)/%(RuntimeID.Identity)/bin&quot;" UseUtf8Encoding="Always"/>
<Exec Command="dotnet publish &quot;src/TestApp/TestApp.csproj&quot; -f net6.0-windows -c $(Configuration) -p:Platform=%(PlatformItem.MSBuildName) -p:UseAppHost=true -o &quot;$(ArtifactsRoot)/win-%(PlatformItem.Identity)/bin&quot;" UseUtf8Encoding="Always"/>

<PropertyGroup>
<PropertyGroup>
<CppBinPrefix>$(MSBuildProjectDirectory)/src/ScriptEngine.NativeApi/bin/$(Configuration)</CppBinPrefix>
</PropertyGroup>

Expand Down Expand Up @@ -226,10 +227,19 @@

<Target Name="ComposeDistributionFolders">
<ItemGroup>
<TargetDir Include="fdd-x64"/>
<TargetDir Include="fdd-x86"/>
<TargetDir Include="win-x64"/>
<TargetDir Include="win-x86"/>
<TargetDir Include="osx-x64"/>
<TargetDir Include="osx-arm64"/>
<TargetDir Include="linux-x64"/>
<LibraryFiles Include="$(LibDir)/**/*" Exclude="package-loader.os"/>
</ItemGroup>

<!--Заставить Copy копировать batching-ом в несколько директорий - не удалось :(-->
<Copy SourceFiles="$(MSBuildProjectDirectory)\install\release-notes.md" DestinationFiles="$(ArtifactsRoot)/%(TargetDir.Identity)/release-notes.md" />

<!--Заставить Copy копировать batching-ом в несколько директорий рекурсивно - не удалось :(-->
<Copy SourceFiles="@(LibraryFiles)" DestinationFolder="$(ArtifactsRoot)/fdd-x64/lib/%(RecursiveDir)" />
<Copy SourceFiles="@(LibraryFiles)" DestinationFolder="$(ArtifactsRoot)/fdd-x86/lib/%(RecursiveDir)" />
<Copy SourceFiles="@(LibraryFiles)" DestinationFolder="$(ArtifactsRoot)/win-x64/lib/%(RecursiveDir)" />
Expand Down
72 changes: 45 additions & 27 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,11 @@ pipeline {

environment {
VersionPrefix = '2.0.0'
VersionSuffix = 'rc6'
VersionSuffix = 'rc.7'
outputEnc = '65001'
}

stages {
//stage('Prepare Linux Environment') {
// agent{ label 'master'}
// steps{
// dir('install'){
// sh 'chmod +x make-dockers.sh && ./make-dockers.sh'
// }
// withCredentials([usernamePassword(credentialsId: 'docker-hub', passwordVariable: 'dockerpassword', usernameVariable: 'dockeruser')]) {
// sh """
// docker login -p $dockerpassword -u $dockeruser
// docker push oscript/onescript-builder:deb
// docker push oscript/onescript-builder:rpm
// docker push oscript/onescript-builder:gcc
// """.stripIndent()
// }
// }
//}
stage('Build'){
parallel {
stage('Windows Build') {
Expand Down Expand Up @@ -228,16 +212,17 @@ pipeline {
}
}
agent { label 'master' }
options { skipDefaultCheckout() }

steps {
cleanWs()

unstash 'dist'
unstash 'vsix'

dir('targetContent') {
sh '''
ZIPS=../built
NUGET=../built/nuget
VSIX=../built/vscode
mv $ZIPS/*.zip ./
mv $VSIX/*.vsix ./
Expand All @@ -255,9 +240,14 @@ pipeline {
}
}
agent { label 'master' }

options { skipDefaultCheckout() }

environment {
CODENAME = 'preview'
}

steps {

checkout scm
unstash 'dist'
unstash 'vsix'

Expand All @@ -269,29 +259,39 @@ pipeline {
mv $ZIPS/*.zip ./
mv $VSIX/*.vsix ./

TARGET="/var/www/oscript.io/download/versions/preview/"
TARGET="/var/www/oscript.io/download/versions/${CODENAME}/"
sudo rsync -rv --delete --exclude mddoc*.zip --exclude *.src.rpm . $TARGET
'''.stripIndent()
}

sh '''
TARGET_DIR="/var/www/oscript.io/markdown/versions/"
cp install/release-notes.md "${TARGET_DIR}/${CODENAME}.md"
cp install/release-notes.md "${TARGET_DIR}/${VersionPrefix}.md"
'''.stripIndent()
}
}

stage ('Publishing latest') {
when { anyOf {
branch 'latest';
branch 'release/latest';
}
}
agent { label 'master' }

options { skipDefaultCheckout() }

environment {
CODENAME = 'preview'
}

steps {

checkout scm
unstash 'dist'
unstash 'vsix'

dir('targetContent') {
sh '''
ZIPS=../built
NUGET=../built/nuget
VSIX=../built/vscode
mv $ZIPS/*.zip ./
mv $VSIX/*.vsix ./
Expand All @@ -302,5 +302,23 @@ pipeline {
}
}
}

stage ('Publishing artifacts to clouds') {
when {
anyOf {
branch 'release/latest';
branch 'release/preview';
}
}

agent { label 'windows' }

steps{
unstash 'dist'
withCredentials([string(credentialsId: 'NuGetToken', variable: 'NUGET_TOKEN')]) {
bat "chcp $outputEnc > nul\r\n\"${tool 'MSBuild'}\" Build.csproj /t:PublishNuget /p:NugetToken=$NUGET_TOKEN"
}
}
}
}
}
10 changes: 10 additions & 0 deletions install/builders/base-image/Dockerfile_ovm
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FROM evilbeaver/mono-ru:6.12
LABEL MAINTAINER="EvilBeaver <ovsiankin.aa@gmail.com>"

# Файл базируется на моно с русской локалью
# Устанавливает утилиту ovm
# Образ предназначен для создания других образов с установленным движком
# Использование: mono /var/ovm/ovm.exe use --install $VERSION

RUN mkdir -p /var/ovm && \
curl -L https://github.com/oscript-library/ovm/releases/latest/download/ovm.exe > /var/ovm/ovm.exe
27 changes: 23 additions & 4 deletions install/builders/base-image/Dockerfile_v2
Original file line number Diff line number Diff line change
@@ -1,17 +1,36 @@
FROM evilbeaver/onescript:1.9.2
FROM evilbeaver/ovm:latest

# Использует в качестве системы с ovm и mono образ onescript, создаваемый из файла Dockerfile_v1 (лежит рядом в репо)
# Использует в качестве системы с ovm и mono образ onescript, создаваемый из файла Dockerfile_ovm (лежит рядом в репо)
# Потом копирует бинари из него в образ от Microsoft

LABEL MAINTAINER="EvilBeaver <ovsiankin.aa@gmail.com>"

ARG VERSION="dev"

# Установка FDD двойки через ovm, имеющийся в базовом образе
RUN mono ovm.exe install --fdd ${VERSION}
RUN mono /var/ovm/ovm.exe install --fdd ${VERSION}

# Основной образ
FROM mcr.microsoft.com/dotnet/aspnet:6.0
FROM mcr.microsoft.com/dotnet/aspnet:6.0-jammy

RUN apt-get update \
&& apt-get install -y locales \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/*

# Locale
RUN sed -i -e \
's/# ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/' /etc/locale.gen \
&& locale-gen

ENV LANG=ru_RU.UTF-8
ENV LANGUAGE=ru_RU:ru
ENV LC_LANG=ru_RU.UTF-8
ENV LC_ALL=ru_RU.UTF-8

# +Timezone
ENV TZ=Europe/Moscow
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ARG VERSION="dev"

Expand Down
Binary file modified install/opm.ospx
Binary file not shown.
16 changes: 16 additions & 0 deletions install/release-notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Новое в версии 2.0.0-rc.7

* Проведена масштабная доработка ядра в части управления потоками bsl и удаления глобальных статических классов.
* Нумерация версий ошибочно не соответствовала semver в части пре-релизного номера. Нумерация приведена к semver
* Полностью переписан генератор документации OneScriptDocumenter
* ВебСервер учитывает настройку FormOptions в appsettings.json
* Проведена оптимизация экранирования символов в ЗаписьJSON

# Исправление ошибок

* Отладчик неверно шагает, не встает на строку КонецПроцедуры/Функции при обработке возврата
* Возвращено поведение загрузчика из версии 1 с приоритетом ключа lib.additional
* TestApp не добавлялся в состав дистрибутива SCD для Windows
* Поведение Соответствия с ключом Неопределено приведено к новым версиям платформы.
* Метод ЧтениеДанных.ПрочитатьБайт не выбрасывает исключение в конце потока
* Исправление английского варианта метода `КаталогПрограммы`. Теперь используется совместимое с 1С название `BinDir`. Старый (неверный) вариант `ProgramDirectory` также поддерживаются с выдачей предупреждения
16 changes: 16 additions & 0 deletions src/1Script.sln
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OneScript.Web.Server", "One
{86CFEC6C-2835-4EEB-9842-14B6A455A80C} = {86CFEC6C-2835-4EEB-9842-14B6A455A80C}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DocumenterTests", "Tests\DocumenterTests\DocumenterTests.csproj", "{BD385142-E9B4-43C1-8F88-067F24E5AF6D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -194,6 +196,7 @@ Global
{76F2521D-44D7-48C9-A678-074E22B46092}.LinuxDebug|x86.Build.0 = LinuxDebug|Any CPU
{76F2521D-44D7-48C9-A678-074E22B46092}.Release|Any CPU.ActiveCfg = Release|Any CPU
{76F2521D-44D7-48C9-A678-074E22B46092}.Release|x86.ActiveCfg = Release|Any CPU
{76F2521D-44D7-48C9-A678-074E22B46092}.Release|Any CPU.Build.0 = Release|Any CPU
{4FF7C82D-BFEF-415E-81FF-5C0337E99845}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4FF7C82D-BFEF-415E-81FF-5C0337E99845}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4FF7C82D-BFEF-415E-81FF-5C0337E99845}.Debug|x86.ActiveCfg = Debug|Any CPU
Expand Down Expand Up @@ -324,6 +327,18 @@ Global
{8873BA09-919E-4439-8EEB-87CB8E74656C}.Release|Any CPU.Build.0 = Release|Any CPU
{8873BA09-919E-4439-8EEB-87CB8E74656C}.Release|x86.ActiveCfg = Release|Any CPU
{8873BA09-919E-4439-8EEB-87CB8E74656C}.Release|x86.Build.0 = Release|Any CPU
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Debug|x86.ActiveCfg = Debug|Any CPU
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Debug|x86.Build.0 = Debug|Any CPU
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.LinuxDebug|Any CPU.ActiveCfg = Debug|Any CPU
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.LinuxDebug|Any CPU.Build.0 = Debug|Any CPU
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.LinuxDebug|x86.ActiveCfg = Debug|Any CPU
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.LinuxDebug|x86.Build.0 = Debug|Any CPU
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Release|Any CPU.Build.0 = Release|Any CPU
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Release|x86.ActiveCfg = Release|Any CPU
{BD385142-E9B4-43C1-8F88-067F24E5AF6D}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand All @@ -335,6 +350,7 @@ Global
{6D02017A-189F-45D7-B286-D67536AB4907} = {91059C5B-526C-4B81-B106-99DEFF542D1F}
{0F5E6099-39BA-41CF-B55F-357F7DF4DE00} = {91059C5B-526C-4B81-B106-99DEFF542D1F}
{2F264379-B3B4-44B3-9CBA-A4B0AF3D8785} = {91059C5B-526C-4B81-B106-99DEFF542D1F}
{BD385142-E9B4-43C1-8F88-067F24E5AF6D} = {91059C5B-526C-4B81-B106-99DEFF542D1F}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {A4A871EF-C5A7-478F-907E-31C69A869973}
Expand Down
4 changes: 2 additions & 2 deletions src/Component/SimpleClass.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ public static SimpleClass Constructor()
}

[ScriptConstructor]
public static SimpleClass Constructor(IValue initialProperty)
public static SimpleClass Constructor(int initialProperty)
{
var result = new SimpleClass();
result.IntProperty = ContextValuesMarshaller.ConvertParam<int>(initialProperty);
result.IntProperty = initialProperty;
return result;
}
}
Expand Down
2 changes: 0 additions & 2 deletions src/OneScript.Core/Commons/Utils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@ This Source Code Form is subject to the terms of the
at http://mozilla.org/MPL/2.0/.
----------------------------------------------------------*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

namespace OneScript.Commons
{
Expand Down
27 changes: 0 additions & 27 deletions src/OneScript.Core/Compilation/Binding/SymbolScope.cs
Original file line number Diff line number Diff line change
Expand Up @@ -88,33 +88,6 @@ public static SymbolScope FromContext(IRuntimeContextInstance target)
return scope;
}

public static SymbolScope FromContext(IContext target)
{
var scope = new SymbolScope();

foreach (var info in target.GetMethods())
{
var symbol = new BslMethodSymbol
{
Method = info
};

scope.Methods.Add(symbol);
}

foreach (var info in target.GetProperties())
{
var symbol = new BslPropertySymbol
{
Property = info
};

scope.Variables.Add(symbol);
}

return scope;
}

public static SymbolScope FromMethodsAndProperties(IEnumerable<BslMethodInfo> methods,
IEnumerable<BslPropertyInfo> properties)
{
Expand Down
1 change: 0 additions & 1 deletion src/OneScript.Core/Compilation/Binding/SymbolTable.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ This Source Code Form is subject to the terms of the
at http://mozilla.org/MPL/2.0/.
----------------------------------------------------------*/

using System;
using System.Collections.Generic;
using OneScript.Contexts;

Expand Down
6 changes: 3 additions & 3 deletions src/OneScript.Core/Compilation/CompilerFrontendBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,13 +55,13 @@ public SymbolScope FillSymbols(Type targetType)

private SymbolScope ModuleSymbols { get; set; }

public IExecutableModule Compile(SourceCode source, Type classType = null)
public IExecutableModule Compile(SourceCode source, IBslProcess process, Type classType = null)
{
var lexer = CreatePreprocessor(source);
var symbols = PrepareSymbols();
var parsedModule = ParseSyntaxConstruction(lexer, source, p => p.ParseStatefulModule());

return CompileInternal(symbols, parsedModule, classType);
return CompileInternal(symbols, parsedModule, classType, process);
}

public IExecutableModule CompileExpression(SourceCode source)
Expand All @@ -85,7 +85,7 @@ public IExecutableModule CompileBatch(SourceCode source)
return CompileBatchInternal(symbols, parsedModule);
}

protected abstract IExecutableModule CompileInternal(SymbolTable symbols, ModuleNode parsedModule, Type classType);
protected abstract IExecutableModule CompileInternal(SymbolTable symbols, ModuleNode parsedModule, Type classType, IBslProcess process);

protected abstract IExecutableModule CompileExpressionInternal(SymbolTable symbols, ModuleNode parsedModule);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ This Source Code Form is subject to the terms of the
at http://mozilla.org/MPL/2.0/.
----------------------------------------------------------*/

using OneScript.Execution;
using OneScript.Sources;

namespace OneScript.Compilation
Expand All @@ -16,6 +17,7 @@ public interface ICompileTimeDependencyResolver
/// </summary>
/// <param name="module">Модуль в котором объявлен импорт</param>
/// <param name="libraryName">имя библиотеки</param>
void Resolve(SourceCode module, string libraryName);
/// <param name="process"></param>
void Resolve(SourceCode module, string libraryName, IBslProcess process);
}
}
2 changes: 1 addition & 1 deletion src/OneScript.Core/Compilation/ICompilerBackend.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,6 @@ public interface ICompilerBackend

public SymbolTable Symbols { get; set; }

IExecutableModule Compile(ModuleNode parsedModule, Type classType);
IExecutableModule Compile(ModuleNode parsedModule, Type classType, IBslProcess process);
}
}
Loading