jscpd
Version:
Copy/paste detector for programming code, support JavaScript, CoffeeScript, PHP, Ruby, Python, Less, Go, Java, Yaml, C#, C++, C, Puppet, Twig languages
20 lines (19 loc) • 665 B
TypeScript
import { IMapFrame } from '../interfaces/map-frame.interface';
import { IToken } from '../interfaces/token/token.interface';
export declare class TokensMap implements Iterator<IMapFrame>, Iterable<IMapFrame> {
private tokens;
private format;
private minTokens;
private position;
private map;
private sourceId;
constructor(tokens: IToken[], format: string, minTokens: number);
getStartPosition(): number;
getEndPosition(): number;
getFormat(): string;
getLength(): number;
getSourceId(): string;
setSourceId(id: string): void;
[Symbol.iterator](): Iterator<IMapFrame>;
next(): IteratorResult<IMapFrame>;
}