private tryParseMeaning()

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;
    }
  }