Data types imported from Java cannot be trivial Change-Id: I8740ddd940708ab1dbf60e958e04dff6082a0cbb
Minor refactorings related to SCL constructors * Moved recordFieldNames from SCLConstructor to SCLValue and renamed as parameterNames * Replaced String array fieldNames in SCLConstructor and Constructor by more generic ComponentAcces array and renamed as componentAccesses. gitlab #114 Change-Id: I4f8d59a2f028717b6777949c8d8fc6ec6d3b16e9
Show imports of nonexistent modules as errors Previously there was a separate error category IMPORT_ERROR for all import errors that was sorted with WARNINGS. Now IMPORT_ERROR category is also used for import failures whose reason is compilation problem in the upstream module (although this is fatal for compilation, the problem is not located in the current module). refs #7857 Change-Id: Id9227a69d045b68a3e94c1562eb6d24f70d7aaa1
(refs #7776) Fixed module export for javaImports Change-Id: I50a5f635445d1b1d1df9dfc3ea0195f0859f86c0
Collect reference hierarchy for SCL values refs #7662 Change-Id: I4bf296f8c676fdc5c3387d496a898a364ca78a7b
New SCL completion implementation refs #7638 Change-Id: I57d2ddc1628ff8da2421c4eda41ce5b83187543e
(refs #7595) Started SCL/Reflection module Change-Id: I9c7d798ddfb9d39a8dfc8f7bdd31eb2e3399a172
(refs #7559) Fixed location information for import declarations Change-Id: I4c8af1bf5cfef9ab7d65e06d95a7fa139b92eab9
(refs #7541) Added support for module deprecation Change-Id: I61eac59be8891aabc00e0142f6ef812c6ddba922
Dirty hack to get CHR ruleset resolved before functions using them refs #7500 Change-Id: I2a0c64c2ee8bb6698d36ee3682f29e42201c96a5
(refs #7459) Fixed check for alread defined value name in the module. Change-Id: I2826c194a0210da4b63746caa7ea92e2e6e60d26
(refs #7386) Minor SCL tools improvements * A new error type for failed imports that are shown only after other errors and have their own icon * Definition location for data type constructors * Improved content assist for nested namespaces Change-Id: Ie2a32f755a2487d8d969bb10c927b39e4d304165
(refs #7250) Support for record syntax for CHR relations Change-Id: I8dd80eb5216a1b6023ab9097af58d4f1aaa077b2
(refs #7250) Merging master, minor CHR bugfixes Change-Id: I11c76beee0e73ff78370f72bbfb88fdbdf6c7616
(refs #7250) CHR rules modularization (first working version) This change adds a complete implementation of CHR modularization. New top level declaration ruleset allows to define rulesets that can be included into other rulesets (see CHR{5,6}.scl). Change-Id: I3a188d788602fa27f863e16969f956d79c9684a9
(refs #7260) Added a new DerivedProperty to SCLValues DerivedProperty prevents certain optimizations applied for private values. This is needed because mechanisms deriving values are assuming that certain Java methods will be generated. Change-Id: I1ca9d839b6a4a4c9faa63e5faaa832e49f2d76d8
(refs #6923) Explicit export annotation for SCL modules Added module export list to module header. It looks like this: module { export = [foo, bar] } When using export list, @private annotation is not supported anymore. All symbols not exported are effectively private. Change-Id: I7827f6cf6062388ddd06be0ab401409bd08464fe
(refs #6924) Support for record field access syntax. Because the record field access syntax is harder to implement when the old Variable access syntax is also supported, this feature is only enabled (and Variable disabled), when the following module header is used: module { fields } This change contains also refactoring and cleaning up of code related to variable resolving and field handling. Change-Id: I8e877573131d501e1a6e63bdde39e064df9ded39
(refs #7105) Added defaultLocalName property to SCL modules In textual modules defaultLocalName can be set in the module header. For ontology modules, use Ontology.defaultLocalName property. Change-Id: I2966c0b16e5d5f07c0e591a094f63908a7b492b3
Not possible to open declaration of SCL module from relative path (F3) Resolve absolute path of SCL module when user presses F3 on import/include that uses relative path. Refactored absolute path resolving to static utility function. refs #7101 Change-Id: I21cadedd6b8baf9ec4d7fae25cd4a0135836a439