btc-ag / service-idl

Xtext-based Service IDL (Interface Definition Language) and Code Generators for Protobuf, C++, Java and .NET
Eclipse Public License 2.0
8 stars 8 forks source link

Identify set of basic features that works in all technologies #128

Closed sigiesec closed 6 years ago

sigiesec commented 6 years ago

All other features will only be tested/analyzed after 1.0.0.

sigiesec commented 6 years ago
Feature Target version Test cases
ImportDeclaration 1.1.0 -
ModuleDeclaration/virtual 1.0.0 virtual-module
ModuleDeclaration/main 1.0.0 main-module
ModuleDeclaration/nestedModules 1.0.0 nested-module-in-non-empty-module
ExceptionReferenceDeclaration after 1.0.0, maybe removed -
ExceptionDeclaration 1.0.0 exception-declaration
ExceptionDeclaration/supertype 1.0.0 exception-declaration-with-supertype
ExceptionDeclaration/members 1.1.0 -
AliasDeclaration 1.0.0 data-typedef
EnumDeclaration 1.0.0 interface-with-enum, interface-with-out-param-enum, interface-with-in-param-enum
SequenceDeclaration 1.0.0 interface-with-sequence-return-type, interface-with-failable-*, data-struct-with-sequence
SequenceDeclaration/failable+raises 1.0.0 interface-with-failable-return-raises
SequenceDeclaration/sequenceHints after 1.0.0 -
TupleDeclaration after 1.0.0 -
StructDeclaration 1.0.0 data-struct, interface-with-struct
StructDeclaration/typeDecls 1.0.0 struct-nested
StructDeclaration/optional 1.0.0 data-struct-optional
InterfaceDeclaration/docComments 1.0.0 interface-doccomment
InterfaceDeclaration/abstract 1.0.0 interface-inheritance-both-nonempty-abstract-base
InterfaceDeclaration/derivesFrom 1.0.0 interface-inheritance-both-empty, interface-inheritance-both-nonempty, TODO multiple inheritance
FunctionDeclaration/docComments 1.0.0 interface-query-doccomment
FunctionDeclaration/sync after 1.0.0 -
FunctionDeclaration/query 1.0.0 interface-query
FunctionDeclaration/injected after 1.0.0 -
FunctionDeclaration/raisedExceptions 1.0.0 interface-query-raises-exception
EventDeclaration after 1.0.0 event
EventDeclaration/name=empty after 1.0.0 -
EventDeclaration/subscribe with after 1.0.0 -
EventDeclaration/subscribe with + raises after 1.0.0 -
ReturnTypeElement 1.0.0 interface-with-enum, interface-with-failable-return, interface-with-sequence-return-type, interface-with-struct
ParameterElement/parameterDirection=in 1.0.0 interface-with-failable-input, interface-with-in-param-*
ParameterElement/parameterDirection=out 1.0.0 interface-with-failable-output, interface-with-out-param-*