Class MethodCallExprContext

    • Method Detail

      • solveGenericType

        public Optional<ResolvedType> solveGenericType​(String name)
        Description copied from interface: Context
        Default to no generics available in this context, delegating solving to the parent context. Contexts which have generics available to it will override this method. For example class and method declarations, and method calls.
        Parameters:
        name - For example, solving T within class Foo<T> {} or
        Returns:
        The resolved generic type, if found.
      • solveSymbolAsValue

        public Optional<Value> solveSymbolAsValue​(String name)
        Description copied from interface: Context
        Used where a symbol is being used (e.g. solving x when used as an argument doubleThis(x), or calculation return x * 2;).
        Parameters:
        name - the variable / reference / identifier used.
        Returns:
        // FIXME: Better documentation on how this is different to solveSymbol()