visitFunctionDeclaration method

  1. @override
void visitFunctionDeclaration(
  1. FunctionDeclaration node
)
override

Implementation

@override
void visitFunctionDeclaration(FunctionDeclaration node) {
  final funcName = node.name.lexeme;
  final funcId = SymbolNode.buildId(filePath, funcName);

  graph.addSymbol(SymbolNode(
    id: funcId,
    filePath: filePath,
    symbolName: funcName,
    containerName: _currentContainer,
    symbolType: 'function',
    isTest: filePath.startsWith('test/'),
  ));

  final oldSymbolId = _currentSymbolId;
  _currentSymbolId = funcId;

  super.visitFunctionDeclaration(node);

  _currentSymbolId = oldSymbolId;
}