Skip to content

Commit

Permalink
Move unit descriptions to Packing/Descriptions
Browse files Browse the repository at this point in the history
  • Loading branch information
SunSerega committed Apr 1, 2024
1 parent 7dc2bb1 commit fc825de
Show file tree
Hide file tree
Showing 29 changed files with 143 additions and 110 deletions.
2 changes: 1 addition & 1 deletion DataScraping/Reps/OpenCL-Docs
Submodule OpenCL-Docs updated from 55e5ca to a4b828
2 changes: 1 addition & 1 deletion Modules.Packed/Dummy.pas
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
// https://github.com/SunSerega/POCGL/blob/master/LICENSE
//*****************************************************************************************************\\

/// Внутренний модуль POCGL для тестирования кодогенераторов
///Внутренний модуль POCGL для тестирования кодогенераторов
unit Dummy;

{$zerobasedstrings}
Expand Down
8 changes: 3 additions & 5 deletions Modules.Packed/OpenCL.pas
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,14 @@
// https://github.com/SunSerega/POCGL/blob/master/LICENSE
//*****************************************************************************************************\\

///
///Код переведён отсюда:
/// https://github.com/KhronosGroup/OpenCL-Docs/tree/master/xml
/// https://github.com/KhronosGroup/OpenCL-Docs/tree/master/xml
///
///Спецификации всех версий OpenCL:
/// https://www.khronos.org/registry/OpenCL/
/// https://www.khronos.org/registry/OpenCL/
///
///Если чего-либо не хватает, или найдена ошибка - писать сюда:
/// https://github.com/SunSerega/POCGL/issues
///
/// https://github.com/SunSerega/POCGL/issues
unit OpenCL;

{$zerobasedstrings}
Expand Down
10 changes: 4 additions & 6 deletions Modules.Packed/OpenCLABC.pas
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,15 @@
// https://github.com/SunSerega/POCGL/blob/master/LICENSE
//*****************************************************************************************************\\

///
///Высокоуровневая оболочка модуля OpenCL
/// OpenCL и OpenCLABC можно использовать одновременно
/// Но контактировать они практически не будут
/// OpenCL и OpenCLABC можно использовать одновременно
/// Но это полезно только если в OpenCLABC вам чего-либо не хватает
///
///Если не хватает типа/метода или найдена ошибка - писать сюда:
/// https://github.com/SunSerega/POCGL/issues
/// https://github.com/SunSerega/POCGL/issues
///
///Справка данного модуля находится в папке примеров
/// По-умолчанию, её можно найти в "C:\PABCWork.NET\Samples\OpenGL и OpenCL"
///
/// По-умолчанию, её можно найти в "C:\PABCWork.NET\Samples\StandardUnits\OpenGL и OpenCL"
unit OpenCLABC;

{$region DEBUG}{$ifdef DEBUG}
Expand Down
8 changes: 3 additions & 5 deletions Modules.Packed/OpenGL.pas
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,14 @@
// https://github.com/SunSerega/POCGL/blob/master/LICENSE
//*****************************************************************************************************\\

///
///Код переведён отсюда:
/// https://github.com/KhronosGroup/OpenGL-Registry/tree/master/xml
/// https://github.com/KhronosGroup/OpenGL-Registry/tree/master/xml
///
///Спецификации всех версий OpenGL:
/// https://www.khronos.org/registry/OpenGL/specs/gl/
/// https://www.khronos.org/registry/OpenGL/specs/gl/
///
///Если чего-либо не хватает, или найдена ошибка - писать сюда:
/// https://github.com/SunSerega/POCGL/issues
///
/// https://github.com/SunSerega/POCGL/issues
unit OpenGL;

{$zerobasedstrings}
Expand Down
2 changes: 0 additions & 2 deletions Modules.Packed/OpenGLABC.pas
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,8 @@
// https://github.com/SunSerega/POCGL/blob/master/LICENSE
//*****************************************************************************************************\\

///
///Модуль, зарезервированный для высокоуровневой оболочки модуля OpenGL
///Все текущие элементы модуля являются временными
///
unit OpenGLABC;

uses System;
Expand Down
1 change: 0 additions & 1 deletion Modules/Dummy.pas
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@

{%../../Common/LicenseHeader.txt%}

/// Внутренний модуль POCGL для тестирования кодогенераторов
unit Dummy;

{$zerobasedstrings}
Expand Down
10 changes: 0 additions & 10 deletions Modules/OpenCL.pas
Original file line number Diff line number Diff line change
@@ -1,16 +1,6 @@

{%../../Common/LicenseHeader.txt%}

///
///Код переведён отсюда:
/// https://github.com/KhronosGroup/OpenCL-Docs/tree/master/xml
///
///Спецификации всех версий OpenCL:
/// https://www.khronos.org/registry/OpenCL/
///
///Если чего-либо не хватает, или найдена ошибка - писать сюда:
/// https://github.com/SunSerega/POCGL/issues
///
unit OpenCL;

{$zerobasedstrings}
Expand Down
11 changes: 0 additions & 11 deletions Modules/OpenCLABC.pas
Original file line number Diff line number Diff line change
@@ -1,17 +1,6 @@

{%../../Common/LicenseHeader.txt%}

///
///Высокоуровневая оболочка модуля OpenCL
/// OpenCL и OpenCLABC можно использовать одновременно
/// Но контактировать они практически не будут
///
///Если не хватает типа/метода или найдена ошибка - писать сюда:
/// https://github.com/SunSerega/POCGL/issues
///
///Справка данного модуля находится в папке примеров
/// По-умолчанию, её можно найти в "C:\PABCWork.NET\Samples\OpenGL и OpenCL"
///
unit OpenCLABC;

{$region DEBUG}{$ifdef DEBUG}
Expand Down
10 changes: 0 additions & 10 deletions Modules/OpenGL.pas
Original file line number Diff line number Diff line change
@@ -1,16 +1,6 @@

{%../../Common/LicenseHeader.txt%}

///
///Код переведён отсюда:
/// https://github.com/KhronosGroup/OpenGL-Registry/tree/master/xml
///
///Спецификации всех версий OpenGL:
/// https://www.khronos.org/registry/OpenGL/specs/gl/
///
///Если чего-либо не хватает, или найдена ошибка - писать сюда:
/// https://github.com/SunSerega/POCGL/issues
///
unit OpenGL;

{$zerobasedstrings}
Expand Down
4 changes: 0 additions & 4 deletions Modules/OpenGLABC.pas
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@

{%../../Common/LicenseHeader.txt%}

///
///Модуль, зарезервированный для высокоуровневой оболочки модуля OpenGL
///Все текущие элементы модуля являются временными
///
unit OpenGLABC;

uses System;
Expand Down
26 changes: 24 additions & 2 deletions Packing/Descriptions/DescriptionsData.pas
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,16 @@ interface

end;

CommentableUnit = sealed class(CommentableBase)

public constructor(name: string) := inherited;

public property FullName: string read self.Name; override;

public static function Parse(l: string): CommentableUnit;

end;

CommentableType = sealed class(CommentableBase)
private re_def: string;
private is_sealed, is_interface: boolean;
Expand Down Expand Up @@ -256,6 +266,14 @@ function GetArgs(l: string; ind1: integer; start_sym, end_sym: char): array of s

{$region Member parser's}

static function CommentableUnit.Parse(l: string): CommentableUnit;
const unit_keyword = 'unit';
begin
if not l.StartsWith(unit_keyword) then exit;
if not l.EndsWith(';') then raise new System.FormatException(l);
Result := new CommentableUnit(l.Substring(unit_keyword.Length)[:^1].Trim);
end;

static function CommentableType.Parse(l: string): CommentableType;
const separator = ' = ';
const type_keywords: array of string = ('record', 'class', 'interface');
Expand Down Expand Up @@ -442,9 +460,13 @@ function SkipCodeBlock(l: string; enmr: IEnumerator<string>): boolean;
var l := enmr.Current;

if not start_checking then
begin
if CommentableUnit.Parse(l) is CommentableUnit(var u) then
yield u else
if 'interface' in l then
start_checking := true else
continue;
start_checking := true;
continue;
end;

if not end_checking and ('implementation' in l) then end_checking := true;
if end_checking then continue;
Expand Down
1 change: 0 additions & 1 deletion Packing/Descriptions/Dummy.predoc
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
// https://github.com/SunSerega/POCGL/blob/master/LICENSE
//*****************************************************************************************************\\

/// Внутренний модуль POCGL для тестирования кодогенераторов
unit Dummy;

{$zerobasedstrings}
Expand Down
5 changes: 4 additions & 1 deletion Packing/Descriptions/Dummy.used.log
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
# DummyLoader
# Dummy
Внутренний модуль POCGL для тестирования кодогенераторов

# DummyLoader
Абстрактное понятие загрузчика адресов функций api

# DummyLoader.GetProcAddress(string)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@



# Dummy
Внутренний модуль POCGL для тестирования кодогенераторов



# EnumBase
Базовый тип перечислений

Expand Down
10 changes: 0 additions & 10 deletions Packing/Descriptions/OpenCL.predoc
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,6 @@
// https://github.com/SunSerega/POCGL/blob/master/LICENSE
//*****************************************************************************************************\\

///
///Код переведён отсюда:
/// https://github.com/KhronosGroup/OpenCL-Docs/tree/master/xml
///
///Спецификации всех версий OpenCL:
/// https://www.khronos.org/registry/OpenCL/
///
///Если чего-либо не хватает, или найдена ошибка - писать сюда:
/// https://github.com/SunSerega/POCGL/issues
///
unit OpenCL;

{$zerobasedstrings}
Expand Down
10 changes: 10 additions & 0 deletions Packing/Descriptions/OpenCL.used.log
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,16 @@
# va_surface_id


# OpenCL
Код переведён отсюда:
https://github.com/KhronosGroup/OpenCL-Docs/tree/master/xml

Спецификации всех версий OpenCL:
https://www.khronos.org/registry/OpenCL/

Если чего-либо не хватает, или найдена ошибка - писать сюда:
https://github.com/SunSerega/POCGL/issues

# OpenCLException
Исключение, которое кидает clErrorCode.RaiseIfError

Expand Down
26 changes: 26 additions & 0 deletions Packing/Descriptions/OpenCL/.dat
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@



# OpenCL

Код переведён отсюда:
https://github.com/KhronosGroup/OpenCL-Docs/tree/master/xml

Спецификации всех версий OpenCL:
https://www.khronos.org/registry/OpenCL/

Если чего-либо не хватает, или найдена ошибка - писать сюда:
https://github.com/SunSerega/POCGL/issues



# OpenCLException
Исключение, которое кидает clErrorCode.RaiseIfError

# OpenCLException.Code
Код ошибки

# OpenCLException.(clErrorCode, string)
# OpenCLException.(clErrorCode)


13 changes: 0 additions & 13 deletions Packing/Descriptions/OpenCL/0.dat

This file was deleted.

11 changes: 0 additions & 11 deletions Packing/Descriptions/OpenCLABC.predoc
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,6 @@
// https://github.com/SunSerega/POCGL/blob/master/LICENSE
//*****************************************************************************************************\\

///
///Высокоуровневая оболочка модуля OpenCL
/// OpenCL и OpenCLABC можно использовать одновременно
/// Но контактировать они практически не будут
///
///Если не хватает типа/метода или найдена ошибка - писать сюда:
/// https://github.com/SunSerega/POCGL/issues
///
///Справка данного модуля находится в папке примеров
/// По-умолчанию, её можно найти в "C:\PABCWork.NET\Samples\OpenGL и OpenCL"
///
unit OpenCLABC;

{$region DEBUG}{$ifdef DEBUG}
Expand Down
11 changes: 11 additions & 0 deletions Packing/Descriptions/OpenCLABC.used.log
Original file line number Diff line number Diff line change
Expand Up @@ -1074,6 +1074,17 @@ mem_offset указывает отступ от начала области па
# NativeValue<T>.Value
Возвращает или задаёт значение, сохранённое неуправляемой памяти

# OpenCLABC
Высокоуровневая оболочка модуля OpenCL
OpenCL и OpenCLABC можно использовать одновременно
Но это полезно только если в OpenCLABC вам чего-либо не хватает

Если не хватает типа/метода или найдена ошибка - писать сюда:
https://github.com/SunSerega/POCGL/issues

Справка данного модуля находится в папке примеров
По-умолчанию, её можно найти в "C:\PABCWork.NET\Samples\StandardUnits\OpenGL и OpenCL"

# OpenCLABCInternalException
Исключение, кидаемое при неожиданном поведении внутренностей OpenCLABC
Если это исключение было кинуто - пишите в issue
Expand Down
15 changes: 15 additions & 0 deletions Packing/Descriptions/OpenCLABC/.dat
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# OpenCLABC



Высокоуровневая оболочка модуля OpenCL
OpenCL и OpenCLABC можно использовать одновременно
Но это полезно только если в OpenCLABC вам чего-либо не хватает

Если не хватает типа/метода или найдена ошибка - писать сюда:
https://github.com/SunSerega/POCGL/issues

Справка данного модуля находится в папке примеров
По-умолчанию, её можно найти в "C:\\PABCWork.NET\\Samples\\StandardUnits\\OpenGL и OpenCL"


10 changes: 0 additions & 10 deletions Packing/Descriptions/OpenGL.predoc
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,6 @@
// https://github.com/SunSerega/POCGL/blob/master/LICENSE
//*****************************************************************************************************\\

///
///Код переведён отсюда:
/// https://github.com/KhronosGroup/OpenGL-Registry/tree/master/xml
///
///Спецификации всех версий OpenGL:
/// https://www.khronos.org/registry/OpenGL/specs/gl/
///
///Если чего-либо не хватает, или найдена ошибка - писать сюда:
/// https://github.com/SunSerega/POCGL/issues
///
unit OpenGL;

{$zerobasedstrings}
Expand Down
10 changes: 10 additions & 0 deletions Packing/Descriptions/OpenGL.used.log
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,16 @@
# IGLPlatformLoader.GetProcAddress(string)
Этот метод вызывается для каждой динамически загружаемой функции

# OpenGL
Код переведён отсюда:
https://github.com/KhronosGroup/OpenGL-Registry/tree/master/xml

Спецификации всех версий OpenGL:
https://www.khronos.org/registry/OpenGL/specs/gl/

Если чего-либо не хватает, или найдена ошибка - писать сюда:
https://github.com/SunSerega/POCGL/issues

# OpenGLException
Исключение, которое кидает glErrorCode.RaiseIfError

Expand Down
Loading

0 comments on commit fc825de

Please sign in to comment.