in tsdoc/src/beta/DeclarationReference.ts [1189:1222]
private tryParseMeaning(): Meaning | undefined {
switch (this._scanner.rescanMeaning()) {
case Token.ClassKeyword:
return this._scanner.scan(), Meaning.Class;
case Token.InterfaceKeyword:
return this._scanner.scan(), Meaning.Interface;
case Token.TypeKeyword:
return this._scanner.scan(), Meaning.TypeAlias;
case Token.EnumKeyword:
return this._scanner.scan(), Meaning.Enum;
case Token.NamespaceKeyword:
return this._scanner.scan(), Meaning.Namespace;
case Token.FunctionKeyword:
return this._scanner.scan(), Meaning.Function;
case Token.VarKeyword:
return this._scanner.scan(), Meaning.Variable;
case Token.ConstructorKeyword:
return this._scanner.scan(), Meaning.Constructor;
case Token.MemberKeyword:
return this._scanner.scan(), Meaning.Member;
case Token.EventKeyword:
return this._scanner.scan(), Meaning.Event;
case Token.CallKeyword:
return this._scanner.scan(), Meaning.CallSignature;
case Token.NewKeyword:
return this._scanner.scan(), Meaning.ConstructSignature;
case Token.IndexKeyword:
return this._scanner.scan(), Meaning.IndexSignature;
case Token.ComplexKeyword:
return this._scanner.scan(), Meaning.ComplexType;
default:
return undefined;
}
}