private static List<SuggestedFix> getFixesForImplicitlyNullableJsDoc(JSError error) { SuggestedFix qmark = new SuggestedFix.Builder() .setOriginalMatchedNode(error.node) .insertBefore(error.node, "?") .setDescription("Make nullability explicit") .build(); SuggestedFix bang = new SuggestedFix.Builder() .setOriginalMatchedNode(error.node) .insertBefore(error.node, "!") .setDescription("Make type non-nullable") .build(); return ImmutableList.of(qmark, bang); }
return insertBefore( nodeToInsertBefore, googRequireNode, m.getMetadata().getCompiler(), namespace);
private Builder insertBefore( Node nodeToInsertBefore, Node n, AbstractCompiler compiler, String sortKey) { return insertBefore(nodeToInsertBefore, generateCode(compiler, n), sortKey); }
/** * Inserts a new node before the provided node. */ public Builder insertBefore(Node nodeToInsertBefore, Node n, AbstractCompiler compiler) { return insertBefore(nodeToInsertBefore, n, compiler, ""); }
/** * Inserts a string before the provided node. This is useful for inserting * comments into a file since the JS Compiler doesn't currently support * printing comments. */ public Builder insertBefore(Node nodeToInsertBefore, String content) { return insertBefore(nodeToInsertBefore, content, ""); }