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

A builder for an error inserter. More...

Public Member Functions

 Builder ()
 Initializes a builder for error inserters.
ErrorInserter get (Random random)
 Get the error inserter generated by this.
Builder insertable (String line)
 Record that a line may be inserted in order to introduce an error.
Builder insertCondition (BiPredicate< String, String > insertCondition)
 Record that for any lines X, Y, insertCondition(X, Y) is a necessary condition that a line may be inserted between X and Y.
Builder replacer (String phrase, String alternativePhrase)
 Record that the resulting ErrorInserter may replace phrase with alternativePhrase.

Detailed Description

A builder for an error inserter.

Constructor & Destructor Documentation

◆ Builder()

org.lflang.tests.lsp.ErrorInserter.Builder.Builder ( )

Initializes a builder for error inserters.

Member Function Documentation

◆ get()

ErrorInserter org.lflang.tests.lsp.ErrorInserter.Builder.get ( Random random)

Get the error inserter generated by this.

◆ insertable()

Builder org.lflang.tests.lsp.ErrorInserter.Builder.insertable ( String line)

Record that a line may be inserted in order to introduce an error.

◆ insertCondition()

Builder org.lflang.tests.lsp.ErrorInserter.Builder.insertCondition ( BiPredicate< String, String > insertCondition)

Record that for any lines X, Y, insertCondition(X, Y) is a necessary condition that a line may be inserted between X and Y.

◆ replacer()

Builder org.lflang.tests.lsp.ErrorInserter.Builder.replacer ( String phrase,
String alternativePhrase )

Record that the resulting ErrorInserter may replace phrase with alternativePhrase.

Parameters
phraseA phrase in target language code.
alternativePhraseA phrase that phrase may be replaced with in order to introduce an error.
Returns
A Builder that knows about all the edits that this knows about, plus the edit that replaces phrase with alternativePhrase.

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