- Hover provider showing entity information and type - Go-to-definition (F12) for entity references - Basic IFC file validation (ISO-10303-21 header check) - Entity parsing with regex-based detection - Proper CommonJS module system (avoiding ES module issues) This replaces the broken baseline from ifc-developer-tools which had: - Non-functional ES module configuration - Circular dependency issues - Parser crashes - Non-working PositionVisitor Built on Microsoft's LSP example template for a clean, maintainable foundation. Next: Add hierarchical entity dependency tree in hover tooltip."
14 lines
566 B
TypeScript
14 lines
566 B
TypeScript
/// <reference types="node" />
|
|
import { Readable } from 'stream';
|
|
import * as fsStat from '@nodelib/fs.stat';
|
|
import * as fsWalk from '@nodelib/fs.walk';
|
|
import { Pattern, ReaderOptions } from '../types';
|
|
import Reader from './reader';
|
|
export default class ReaderStream extends Reader<Readable> {
|
|
protected _walkStream: typeof fsWalk.walkStream;
|
|
protected _stat: typeof fsStat.stat;
|
|
dynamic(root: string, options: ReaderOptions): Readable;
|
|
static(patterns: Pattern[], options: ReaderOptions): Readable;
|
|
private _getEntry;
|
|
private _getStat;
|
|
}
|