namespace Ghost.Shader.ParserBlock; internal interface IBlockParser { public static abstract bool ShouldEnter(Token token); public static abstract T Parse(TokenStreamSlice ts); } internal interface IBlockParser : IBlockParser { public U SemanticAnalysis(T syntax, List errors); }