ETSI's Bug Tracker - Ext Pack: Object-oriented features (ES 203 790)
View Issue Details

ID | Project | Category | View Status | Date Submitted | Last Update
0007731 | Ext Pack: Object-oriented features (ES 203 790) | [All Projects] General | public | 30-11-2017 10:39 | 25-12-2018 11:18

Reporter | Julien Deltour |
Assigned To | Jens Grabowski |
Priority | normal | Severity | major | Reproducibility | have not tried
Status | closed | Resolution | fixed |
Platform |  | OS |  | OS Version |
Product Version |  |
Target Version |  | Fixed in Version |  |

Summary | 0007731: Draft document for Object-oriented Extension
Description | Aggregate all documents written for object-oriented extension in one general draft document.
Steps To Reproduce |
Additional Information |
Tags | No tags attached.

Relationships

related to | 0007679 | closed | Jens Grabowski | Class Concept to be added
related to | 0007692 | closed | KristÃ³f Szabados | Exception handling with less code and less performance overhead
related to | 0007561 | closed | KristÃ³f Szabados | Allow finally block or shutdown hook

Attached Files

MTS-203790-00F_ed111v001.docx (246,510) 04-12-2017 15:34
http://oldforge.etsi.org/mantis/file_download.php?file_id=3725&type=bug
MTS-203790-00F_ed111v002.docx (207,918) 16-04-2018 14:08
http://oldforge.etsi.org/mantis/file_download.php?file_id=3736&type=bug
MTS-203790-00F_jw01.docx (216,497) 17-04-2018 11:54
http://oldforge.etsi.org/mantis/file_download.php?file_id=3737&type=bug
CR7731-TRI-TCI-1.docx (349,085) 17-04-2018 14:07
http://oldforge.etsi.org/mantis/file_download.php?file_id=3739&type=bug
MTS-203790-00F_jw_01_ksz01.docx (222,062) 17-04-2018 14:40
http://oldforge.etsi.org/mantis/file_download.php?file_id=3741&type=bug
MTS-203790-00F_jw_01_ksz02.docx (225,767) 17-04-2018 15:26
http://oldforge.etsi.org/mantis/file_download.php?file_id=3742&type=bug
CR7731-TRI-TCI-2.docx (280,144) 17-04-2018 15:46
http://oldforge.etsi.org/mantis/file_download.php?file_id=3743&type=bug
MTS-203790-00F_jw_02.docx (226,765) 17-04-2018 16:29
http://oldforge.etsi.org/mantis/file_download.php?file_id=3744&type=bug
CR7731-TRI-TCI-3.docx (353,577) 18-04-2018 08:26
http://oldforge.etsi.org/mantis/file_download.php?file_id=3745&type=bug
MTS-203790-00F_jw_03.docx (409,147) 18-04-2018 14:01
http://oldforge.etsi.org/mantis/file_download.php?file_id=3746&type=bug
MTS-203790-00F_jw_04.docx (327,041) 18-04-2018 14:47
http://oldforge.etsi.org/mantis/file_download.php?file_id=3748&type=bug
MTS-OO-Extension-Final.docx.docx (270,834) 07-05-2018 12:29
http://oldforge.etsi.org/mantis/file_download.php?file_id=3749&type=bug
OO-draft.docx (279,807) 16-07-2018 11:25
http://oldforge.etsi.org/mantis/file_download.php?file_id=3756&type=bug

Issue History
Date Modified | Username | Field | Change
30-11-2017 10:39 | Julien Deltour | New Issue |
30-11-2017 10:39 | Julien Deltour | Status | new => assigned
30-11-2017 10:39 | Julien Deltour | Assigned To | => Julien Deltour
04-12-2017 15:34 | Julien Deltour | File Added: MTS-203790-00F_ed111v001.docx |
04-12-2017 15:37 | Julien Deltour | Note Added: 0014924 |
04-12-2017 15:37 | Julien Deltour | Status | assigned => confirmed
04-12-2017 15:37 | Julien Deltour | Assigned To | Julien Deltour => Jens Grabowski
04-12-2017 15:37 | Julien Deltour | Status | confirmed => assigned
04-12-2017 15:42 | Julien Deltour | Relationship added | related to 0007679
28-03-2018 16:44 | Jacob Wieland - Spirent | Note Added: 0015070 |
16-04-2018 09:44 | Jacob Wieland - Spirent | Note Edited: 0015070 | bug_revision_view_page.php?bugnote_id=15070#r468
16-04-2018 10:09 | Jens Grabowski | Note Added: 0015076 |
16-04-2018 10:18 | Jens Grabowski | Note Added: 0015077 |
16-04-2018 10:32 | Jens Grabowski | Note Added: 0015078 |
16-04-2018 10:46 | Jens Grabowski | Note Added: 0015079 |
16-04-2018 12:10 | Jacob Wieland - Spirent | Note Edited: 0015070 | bug_revision_view_page.php?bugnote_id=15070#r469
16-04-2018 13:44 | Jacob Wieland - Spirent | Note Added: 0015082 |
16-04-2018 13:45 | Jacob Wieland - Spirent | Note Edited: 0015082 | bug_revision_view_page.php?bugnote_id=15082#r471
16-04-2018 14:08 | KristÃ³f Szabados | File Added: MTS-203790-00F_ed111v002.docx |
16-04-2018 14:08 | KristÃ³f Szabados | Note Added: 0015083 |
16-04-2018 15:56 | Jacob Wieland - Spirent | Note Edited: 0015070 | bug_revision_view_page.php?bugnote_id=15070#r472
16-04-2018 16:01 | Jacob Wieland - Spirent | Note Edited: 0015070 | bug_revision_view_page.php?bugnote_id=15070#r473
17-04-2018 11:54 | Jacob Wieland - Spirent | File Added: MTS-203790-00F_jw01.docx |
17-04-2018 11:55 | Jacob Wieland - Spirent | Note Added: 0015091 |
17-04-2018 11:55 | Jacob Wieland - Spirent | Assigned To | Jens Grabowski => KristÃ³f Szabados
17-04-2018 13:10 | Jacob Wieland - Spirent | Note Edited: 0015070 | bug_revision_view_page.php?bugnote_id=15070#r474
17-04-2018 13:15 | Jacob Wieland - Spirent | Note Edited: 0015070 | bug_revision_view_page.php?bugnote_id=15070#r475
17-04-2018 14:07 | Tomas Urban | File Added: CR7731-TRI-TCI-1.docx |
17-04-2018 14:40 | KristÃ³f Szabados | File Added: MTS-203790-00F_jw_01_ksz01.docx |
17-04-2018 14:42 | KristÃ³f Szabados | Note Added: 0015093 |
17-04-2018 15:26 | KristÃ³f Szabados | File Added: MTS-203790-00F_jw_01_ksz02.docx |
17-04-2018 15:27 | KristÃ³f Szabados | Note Added: 0015095 |
17-04-2018 15:27 | KristÃ³f Szabados | Assigned To | KristÃ³f Szabados => Jacob Wieland - Spirent
17-04-2018 15:46 | Jacob Wieland - Spirent | File Added: CR7731-TRI-TCI-2.docx |
17-04-2018 16:29 | Jacob Wieland - Spirent | File Added: MTS-203790-00F_jw_02.docx |
18-04-2018 07:49 | KristÃ³f Szabados | Assigned To | Jacob Wieland - Spirent => Tomas Urban
18-04-2018 08:26 | Tomas Urban | File Added: CR7731-TRI-TCI-3.docx |
18-04-2018 08:34 | KristÃ³f Szabados | Relationship added | related to 0007692
18-04-2018 08:34 | KristÃ³f Szabados | Relationship added | related to 0007561
18-04-2018 10:22 | Jacob Wieland - Spirent | Note Added: 0015099 |
18-04-2018 10:27 | Jacob Wieland - Spirent | Note Edited: 0015099 | bug_revision_view_page.php?bugnote_id=15099#r477
18-04-2018 14:01 | Tomas Urban | File Added: MTS-203790-00F_jw_03.docx |
18-04-2018 14:42 | Jacob Wieland - Spirent | File Added: MTS-203790-00F_jw_04.docx |
18-04-2018 14:47 | Jacob Wieland - Spirent | File Deleted: MTS-203790-00F_jw_04.docx |
18-04-2018 14:47 | Jacob Wieland - Spirent | File Added: MTS-203790-00F_jw_04.docx |
18-04-2018 15:03 | Tomas Urban | Note Added: 0015100 |
18-04-2018 15:03 | Tomas Urban | Assigned To | Tomas Urban => Jens Grabowski
18-04-2018 15:03 | Tomas Urban | Status | assigned => confirmed
07-05-2018 12:28 | Jens Grabowski | Status | confirmed => assigned
07-05-2018 12:29 | Jens Grabowski | File Added: MTS-OO-Extension-Final.docx.docx |
07-05-2018 12:30 | Jens Grabowski | Note Added: 0015101 |
07-05-2018 12:30 | Jens Grabowski | Status | assigned => closed
07-05-2018 12:30 | Jens Grabowski | Resolution | open => fixed
16-07-2018 11:24 | Jacob Wieland - Spirent | Assigned To | Jens Grabowski => Kristof.Szabados
16-07-2018 11:24 | Jacob Wieland - Spirent | Note Added: 0015122 |
16-07-2018 11:24 | Jacob Wieland - Spirent | Status | closed => feedback
16-07-2018 11:24 | Jacob Wieland - Spirent | Resolution | fixed => reopened
16-07-2018 11:25 | Jacob Wieland - Spirent | File Added: OO-draft.docx |
17-07-2018 12:32 | KristÃ³f Szabados | Assigned To | Kristof.Szabados => KristÃ³f Szabados
17-07-2018 12:32 | KristÃ³f Szabados | Status | feedback => assigned
17-07-2018 12:32 | KristÃ³f Szabados | Note Added: 0015148 |
17-07-2018 12:32 | KristÃ³f Szabados | Status | assigned => feedback
08-10-2018 14:53 | Jens Grabowski | Assigned To | KristÃ³f Szabados => Jens Grabowski
08-10-2018 14:53 | Jens Grabowski | Status | feedback => assigned
09-10-2018 09:23 | Jens Grabowski | Note Added: 0015216 |
09-10-2018 09:23 | Jens Grabowski | Status | assigned => resolved
09-10-2018 09:23 | Jens Grabowski | Resolution | reopened => fixed
25-12-2018 11:18 | Jens Grabowski | Note Added: 0015293 |
25-12-2018 11:18 | Jens Grabowski | Status | resolved => closed

Notes

(0014924)
Julien Deltour
04-12-2017 15:37

Uploaded a draft document for object oriented extension. This draft has been build from document of following CRs : 6801, 7679, 7692, 7693

(0015070)
Jacob Wieland - Spirent
28-03-2018 16:44 (edited on: 17-04-2018 13:15)

BNF:
/** Changed Rules **/
RelOp ::= "<" | ">" | ">=" | "<=" | OfKeyword
ConfigurationOps ::=
CreateOp |
SelfOp |
SystemKeyword |
MTCKeyword |
RunningOp |
AliveOp |
ThisOp |
SuperOp
StructuredTypeDef ::=
RecordDef |
UnionDef |
SetDef |
RecordOfDef |
SetOfDef |
EnumDef |
PortDef |
ComponentDef |
ClassDef
PredefinedType ::=
BitStringKeyword |
BooleanKeyword |
CharStringKeyword |
UniversalCharString |
IntegerKeyword |
OctetStringKeyword |
HexStringKeyword |
VerdictTypeKeyword |
FloatKeyword |
AddressKeyword |
DefaultKeyword |
AnyTypeKeyword |
ObjectType
/** New Rules **/
ClassDef ::= [ ExternalKeyword ]
ClassKeyword
[ FinalModifier | AbstractModifier ]
Identifier
[ExtendsKeyword Type]
[RunsOnSpec] [MtcSpec] [SystemSpec]
"{" ClassMemberList "}"
[FinallyKeyword StatementBlock]
ClassKeyword ::= "class"
ThisOp ::= "this"
SuperOp ::= "super"
FinalModifier ::= "@final"
AbstractModifier ::= "@abstract"
FinallyKeyword ::= "finally"
ObjectType ::= "object"
ClassMemberList ::= {ClassMember [WithStatement] [SemiColon]}
ClassMember ::=
[MemberVisibility]
(VarInstance |
TimerInstance |
ConstDef |
TemplateDef |
ClassFunctionDef |
ConstructorDef)
MemberVisibility ::=
"public" |
"protected" |
"private"
ClassFunctionDef ::= [ExternalKeyword] FunctionKeyword
[FinalModifier | AbstractModifier]
[DeterministicModifier]
Identifier
"(" [FunctionFormalParList] ")"
[ReturnType] [StatementBlock]
ConstructorDef ::= CreateKeyword "(" FunctionFormalParList ")"
[":" FunctionInstance] [StatementBlock]

(0015076)
Jens Grabowski
16-04-2018 10:09

Cast operator ":" vs. "=>", to be checked by Kristof and Jacob.

(0015077)
Jens Grabowski
16-04-2018 10:18

Jacob: Is check method call involving casts allowed on statement level?

(0015078)
Jens Grabowski
16-04-2018 10:32

Jacob/Kristof: Basic Object Type to be added, BNF to be extended

(0015079)
Jens Grabowski
16-04-2018 10:46

STF discussion on Logging of Components: go for simple solution.

(0015082)
Jacob Wieland - Spirent
16-04-2018 13:44 (edited on: 16-04-2018 13:45)

To allow a method call syntactially, the rule FunctionRef ::= [Identifier Dot] (Identifier | PreDefFunctionIdentifier) should be changed to FunctionRef ::= [(Identifier | ObjectInstance) Dot] (Identifier | PreDefFunctionIdentifier) ObjectInstance ::= (ExtendedIdentifier | FunctionInstance) [ExtendedFieldReference]

(0015083)
KristÃ³f Szabados
16-04-2018 14:08

fixed some wording issues in the exception handling part.

(0015091)
Jacob Wieland - Spirent
17-04-2018 11:55

updated object oriented features according to agreements, deleted some sections that are not yet relevant

(0015093)
KristÃ³f Szabados
17-04-2018 14:42

Some types corrected, BNF changes related to Object Orientation included, component visibility part deleted. The changes due to all statementblock can have catch and finally are still on the way.

(0015095)
KristÃ³f Szabados
17-04-2018 15:27

The changes due to all statementblock can have catch and finally are now in the text. Please review.

(0015099)
Jacob Wieland - Spirent
18-04-2018 10:22 (edited on: 18-04-2018 10:27)

The (pseudo) definition for the builtin object class: type class @abstract @builtin object { public function toString() return universal charstring; }

(0015100)
Tomas Urban
18-04-2018 15:03

The main part of the document is ready. Please check, add the preamble and prepare it for releasing.

(0015101)
Jens Grabowski
07-05-2018 12:30

Resolution in File, uploaded in MTS DRAFT area for approval.

(0015122)
Jacob Wieland - Spirent
16-07-2018 11:24

please confirm acceptability of changes

(0015148)
KristÃ³f Szabados
17-07-2018 12:32

just moved the feedback request to my current account.

(0015216)
Jens Grabowski
09-10-2018 09:23

Document has gone for final editing.

(0015293)
Jens Grabowski
25-12-2018 11:18

Document is published