class ConstructorContext extends AbstractMethodLikeDeclarationContext<ConstructorDeclaration> {

    ///
    /// Constructors
    ///

    public ConstructorContext(ConstructorDeclaration wrappedNode, TypeSolver typeSolver) {
        super(wrappedNode, typeSolver);
    }

    @Override
    public List<Parameter> parametersExposedToChild(Node child) {<FILL_FUNCTION_BODY>}

}

        // TODO/FIXME: Presumably the parameters must be exposed to all children and their descendants, not just the direct child?
        if (child == wrappedNode.getBody()) {
            return wrappedNode.getParameters();
        }
        return Collections.emptyList();
    
<methods>public void <init>(com.github.javaparser.ast.body.ConstructorDeclaration, com.github.javaparser.resolution.TypeSolver) ,public final Optional<com.github.javaparser.resolution.types.ResolvedType> solveGenericType(java.lang.String) ,public final SymbolReference<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration> solveMethod(java.lang.String, List<com.github.javaparser.resolution.types.ResolvedType>, boolean) ,public final SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedValueDeclaration> solveSymbol(java.lang.String) ,public final Optional<com.github.javaparser.resolution.model.Value> solveSymbolAsValue(java.lang.String) ,public final SymbolReference<com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration> solveType(java.lang.String, List<com.github.javaparser.resolution.types.ResolvedType>) <variables>