Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Edge
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2declare( strict_types = 1 );
3
4namespace Wikimedia\LangConv\Construct;
5
6/**
7 * An edge between states in a mutable FST.
8 */
9class Edge {
10    /** @var State */
11    public $from;
12    /** @var int */
13    public $id;
14    /** @var string */
15    public $upper;
16    /** @var string */
17    public $lower;
18    /** @var State */
19    public $to;
20
21    /**
22     * Create a new Edge.
23     * @param State $from State this edge is coming from (and stored in)
24     * @param int $id Index of this edge in from State's edges array.
25     * @param string $upper Token on the upper side of this edge
26     * @param string $lower Token on the lower side of this edge
27     * @param State $to Destination state
28     */
29    public function __construct( State $from, int $id, string $upper, string $lower, State $to ) {
30        $this->from = $from;
31        $this->id = $id;
32        $this->upper = $upper;
33        $this->lower = $lower;
34        $this->to = $to;
35    }
36}