Pass

com.ossuminc.riddl.passes.Pass
See thePass companion class
object Pass

Attributes

Companion
class
Source
Pass.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Pass.type

Members list

Value members

Concrete methods

A PassesCreate of the passes that extract information but don't do much real work.

A PassesCreate of the passes that extract information but don't do much real work. These generate the symbol table, resolve path references, and calculate statistics. This allows basic information be refreshed without doing a full validation

Attributes

Source
Pass.scala

Run the information passes with the input provided

Run the information passes with the input provided

Attributes

Source
Pass.scala

Run the information passes on a Root

Run the information passes on a Root

Attributes

Source
Pass.scala

Run an arbitrary pass

Run an arbitrary pass

Attributes

Source
Pass.scala

Run the Resolution Pass

Run the Resolution Pass

Attributes

Source
Pass.scala

Run the standard passes with the input provided

Run the standard passes with the input provided

Attributes

Source
Pass.scala

Run the standard passes on a Root

Run the standard passes on a Root

Attributes

Source
Pass.scala

Run the Symbols Pass

Run the Symbols Pass

Attributes

Source
Pass.scala

Run a set of passes against some input to obtain a result

Run a set of passes against some input to obtain a result

Value parameters

input

The post-parsing input to the passes as a PassInput containing a Root

log

The log to which messages are logged

passes

The list of Pass construction functions to use to instantiate the passes and run them. The type

Attributes

Returns

A PassesResult which provides the individual

Source
Pass.scala

Run the Validation pass

Run the Validation pass

Attributes

Source
Pass.scala

A PassCreators of the standard passes that should be run on every AST pass.

A PassCreators of the standard passes that should be run on every AST pass. These generate the symbol table, resolve path references, and validate the input. Only after these three have passed successful should the model be considered processable by other passes

Attributes

Source
Pass.scala