MCPcopy Index your code
hub / github.com/microsoft/typescript-go / parseInterfaceDeclaration

Method parseInterfaceDeclaration

internal/parser/parser.go:2085–2095  ·  view source on GitHub ↗
(pos int, jsdoc jsdocScannerInfo, modifiers *ast.ModifierList)

Source from the content-addressed store, hash-verified

2083}
2084
2085func (p *Parser) parseInterfaceDeclaration(pos int, jsdoc jsdocScannerInfo, modifiers *ast.ModifierList) *ast.Node {
2086 p.parseExpected(ast.KindInterfaceKeyword)
2087 name := p.parseIdentifier()
2088 typeParameters := p.parseTypeParameters()
2089 heritageClauses := p.parseHeritageClauses()
2090 members := p.parseObjectTypeMembers()
2091 result := p.finishNode(p.factory.NewInterfaceDeclaration(modifiers, name, typeParameters, heritageClauses, members), pos)
2092 p.withJSDoc(result, jsdoc)
2093 p.checkJSSyntax(result)
2094 return result
2095}
2096
2097func (p *Parser) parseTypeAliasDeclaration(pos int, jsdoc jsdocScannerInfo, modifiers *ast.ModifierList) *ast.Node {
2098 p.parseExpected(ast.KindTypeKeyword)

Callers 1

Calls 9

parseExpectedMethod · 0.95
parseIdentifierMethod · 0.95
parseTypeParametersMethod · 0.95
parseHeritageClausesMethod · 0.95
finishNodeMethod · 0.95
withJSDocMethod · 0.95
checkJSSyntaxMethod · 0.95

Tested by

no test coverage detected