Interface Symbol.MethodSymbol

All Superinterfaces:
Symbol
Enclosing interface:
Symbol

public static interface Symbol.MethodSymbol extends Symbol
Symbol for methods.
  • Method Details

    • parameterTypes

      List<Type> parameterTypes()
      Type of parameters declared by this method.
      Returns:
      empty list if method has a zero arity.
    • returnType

      Symbol.TypeSymbol returnType()
    • thrownTypes

      List<Type> thrownTypes()
      List of the exceptions that can be thrown by the method.
      Returns:
      empty list if no exception are declared in the throw clause of the method.
    • overriddenSymbol

      @Nullable @Deprecated Symbol.MethodSymbol overriddenSymbol()
      Deprecated.
      since SonarJava 6.15, for removal. This method only returns the first symbol that has been overridden, rather than all symbols that are being overridden. Use overriddenSymbols() to get a list of all symbols
      Retrieve the overridden symbol. If no overrides are found, null is returned. Note that an "unknown" method symbol might be returned in case of ambiguities.
      Returns:
      the overridden symbol, null if the method is not overriding any method or overriding can not be determined (incomplete semantic)
    • overriddenSymbols

      List<Symbol.MethodSymbol> overriddenSymbols()
      Retrieve the overridden symbols in all the known type hierarchy. Note that it will only returns the symbols which might be determined from known types. The list might therefore not be complete in case of missing dependencies.
      Returns:
      the overridden symbols, or an empty list if the method is not overriding any method or overriding can not be determined (incomplete semantics)
      Since:
      SonarJava 6.15.
    • declaration

      @Nullable MethodTree declaration()
      Description copied from interface: Symbol
      Declaration node of this symbol. Currently, only works for declaration within the same file.
      Specified by:
      declaration in interface Symbol
      Returns:
      the Tree of the declaration of this symbol. Null if declaration does not occur in the currently analyzed file.
    • signature

      String signature()
      Compute the signature as identified from bytecode point of view. Will be unique for each method.
      Returns:
      the signature of the method, as String