21 lines
340 B
TypeScript
21 lines
340 B
TypeScript
![]() |
import { Parser } from "./Parser";
|
||
|
|
||
|
export abstract class ParserPhase<P extends Parser>
|
||
|
{
|
||
|
#parser:P;
|
||
|
|
||
|
get parser(){ return this.#parser; }
|
||
|
|
||
|
abstract get phaseInfo():string;
|
||
|
|
||
|
constructor( parser:P )
|
||
|
{
|
||
|
this.#parser = parser;
|
||
|
this.#parser._add( this );
|
||
|
}
|
||
|
|
||
|
reset(){}
|
||
|
|
||
|
abstract process():void;
|
||
|
|
||
|
}
|