Skip to content

[Enhancement] 같은 클래스 내부 메서드 호출 추적 #34

@KBroJ

Description

@KBroJ

문제

this.getCode(), getToday() 같은 내부 메서드 호출이 추적되지 않음

원인

MethodCall.isServiceOrDaoCall()에서 scope가 비어있으면 스킵

// MethodCall.java:54-62
public boolean isServiceOrDaoCall() {
    if (scope == null || scope.isEmpty()) {
        return false;  // 내부 호출은 scope가 비어있음
    }
    // ...
}

해결 방안

  • buildFlowTree()에서 traceMethodCall() 호출 시 currentClass 전달
  • scope가 빈 문자열 또는 "this"인 경우 현재 클래스에서 메서드 검색
  • 노이즈 방지: get*, set*, is* 패턴 제외 옵션

관련 파일

  • src/main/java/com/codeflow/analyzer/FlowAnalyzer.java
  • src/main/java/com/codeflow/parser/MethodCall.java

참고

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions