aboutsummaryrefslogtreecommitdiff
path: root/lib/external-parsers/external-parser.interface.ts
blob: d6682a2c27a7cfe6d9d5fe09b4c00a00ce056cbc (plain)
1
2
3
4
5
6
7
8
9
10
11
import type {ParsedAsmResult} from '../../types/asmresult/asmresult.interfaces.js';
import type {ParseFiltersAndOutputOptions} from '../../types/features/filters.interfaces.js';

export interface IExternalParser {
    objdumpAndParseAssembly(
        buildfolder: string,
        objdumpArgs: string[],
        filters: ParseFiltersAndOutputOptions,
    ): Promise<ParsedAsmResult>;
    parseAssembly(filepath: string, filters: ParseFiltersAndOutputOptions): Promise<ParsedAsmResult>;
}