lingua-franca 0.10.1
Lingua Franca code generator
Loading...
Searching...
No Matches
org.lflang.tests.lsp.ErrorInserter Class Reference

Insert problems into integration tests. More...

Classes

class  AlteredTest
 An AlteredTest represents an altered version of what was a valid LF file. More...
class  Builder
 A builder for an error inserter. More...

Public Member Functions

AlteredTest alterTest (Path test) throws IOException
 Alter the given test and return the altered version.

Static Public Attributes

static final Builder C
static final Builder CPP
static final Builder PYTHON
static final Builder PYTHON_SYNTAX_ONLY
static final Builder RUST
static final Builder TYPESCRIPT

Detailed Description

Insert problems into integration tests.

Author
Peter Donovan

Member Function Documentation

◆ alterTest()

AlteredTest org.lflang.tests.lsp.ErrorInserter.alterTest ( Path test) throws IOException

Alter the given test and return the altered version.

Parameters
testThe path to the test.
Returns
An AlteredTest that is based on test.

Member Data Documentation

◆ C

final Builder org.lflang.tests.lsp.ErrorInserter.C
static
Initial value:
=
BASE_ERROR_INSERTER
.replacer("lf_set(", "UNDEFINED_NAME2828376(")
.replacer("lf_schedule(", "undefined_name15291838(")

◆ CPP

final Builder org.lflang.tests.lsp.ErrorInserter.CPP
static
Initial value:
=
BASE_ERROR_INSERTER
.replacer(".get", ".undefined_name15291838")
.replacer("std::", "undefined_name3286634::")

◆ PYTHON

final Builder org.lflang.tests.lsp.ErrorInserter.PYTHON
static
Initial value:
=
PYTHON_SYNTAX_ONLY.replacer("print(", "undefined_name15291838(")
static final Builder PYTHON_SYNTAX_ONLY
Definition ErrorInserter.java:46

◆ PYTHON_SYNTAX_ONLY

final Builder org.lflang.tests.lsp.ErrorInserter.PYTHON_SYNTAX_ONLY
static
Initial value:
=
new Builder().insertable(" +++++;").insertable(" ..")
A builder for an error inserter.
Definition ErrorInserter.java:250
Builder insertable(String line)
Record that a line may be inserted in order to introduce an error.
Definition ErrorInserter.java:334

◆ RUST

final Builder org.lflang.tests.lsp.ErrorInserter.RUST
static
Initial value:
=
BASE_ERROR_INSERTER
.replacer("println!", "undefined_name15291838!")
.replacer("ctx.", "undefined_name3286634.")

◆ TYPESCRIPT

final Builder org.lflang.tests.lsp.ErrorInserter.TYPESCRIPT
static
Initial value:
=
BASE_ERROR_INSERTER
.replacer("requestErrorStop(", "not_an_attribute_of_util9764(")
.replacer("const ", "var ")

The documentation for this class was generated from the following file:
  • /Users/runner/work/lingua-franca/lingua-franca/core/src/integrationTest/java/org/lflang/tests/lsp/ErrorInserter.java