mps-coderules/samples/mpscore
Grigorii Kirgizov 42240e4ba7 Relax one test for bl typechecking (ignore error types)
Can't properly handle this case now.
To handle this case of no type of initializer in assignment context
need to discern cause of this "no type". If it's because of error --
then can't assign to it any type. If there were no error
(e.g. case of test) -- then type can be inferred from assignment ctx.

Anyway it's not very important corner case, can leave this test relaxed.
2020-07-31 11:36:02 +03:00
..
.mps Execute outstanding migrations. 2020-07-30 17:14:32 +02:00
languages Refactor primitive conversion with narrowing option and fix var decl checking (MPSCR-63) 2020-07-31 11:36:02 +03:00
solutions Relax one test for bl typechecking (ignore error types) 2020-07-31 11:36:02 +03:00
README.md Update readme files. 2018-07-19 15:12:34 +02:00
build.gradle Attempt to fix gradle task deps graph. 2020-04-13 18:00:15 +02:00
build.xml Rebuild sample. 2020-07-30 17:39:21 +02:00

README.md

MPSCORE

This project contains sample applications of coderules framework providing the implementations of source code analysis for baseLanguage and its extensions.

The two aspects are implemented here:

  1. Type system
  2. Control flow

Installation

The code in this project relies on coderules languages and solutions to be available, either as a project library or as a plugin. There are two possibilities to install coderules:

  1. Follow the instructions for building the root project, or
  2. Install the compiled plugin (see the latest release on GitHub).

License

Copyright 2014-2018 JetBrains s.r.o.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.