typir
Version:
General purpose type checking library
19 lines • 1.16 kB
TypeScript
/******************************************************************************
* Copyright 2024 TypeFox GmbH
* This program and the accompanying materials are made available under the
* terms of the MIT License, which is available in the project root.
******************************************************************************/
import { Type } from '../../graph/type-node.js';
import { TypirSpecifics } from '../../typir.js';
import { TypirProblem } from '../../utils/utils-definitions.js';
import { PrimitiveKind, PrimitiveTypeDetails } from './primitive-kind.js';
export declare class PrimitiveType extends Type {
readonly kind: PrimitiveKind<TypirSpecifics>;
constructor(kind: PrimitiveKind<TypirSpecifics>, identifier: string, typeDetails: PrimitiveTypeDetails<TypirSpecifics>);
getName(): string;
getUserRepresentation(): string;
analyzeTypeEqualityProblems(otherType: Type): TypirProblem[];
protected analyzeSubTypeProblems(subType: PrimitiveType, superType: PrimitiveType): TypirProblem[];
}
export declare function isPrimitiveType(type: unknown): type is PrimitiveType;
//# sourceMappingURL=primitive-type.d.ts.map