nchursin / apex-lightbulbs Goto Github PK
View Code? Open in Web Editor NEWApex Intention Actions for VS Code
License: Apache License 2.0
Apex Intention Actions for VS Code
License: Apache License 2.0
If a requested overload signature already exists - don't allow to add it
I need it for work :(
Add an action which will generate an explicit setter method for a field
Currently the "Add parameter" selects the first constructor in a class. It should provide a QuickPick
to select a constructor to add a parameter to
Add an action which will generate an explicit getter for a field
Not sure if it's actually required right now - I just use its settings, cause language server is copied over from that extension
Any string or number hardcoded must provide an action to extract its value into a constant
Make "Add overload" available for constructors
Given:
public class Test {
public String stringVar;
public String stringVarWithSpaces;
public Test() {
}
public class InnerClass {
public String innerClassVar;
public String innerClassVar2;
public InnerClass(
String innerClassVar
) {
this.innerClassVar = innerClassVar;
}
}
}
Add constructor param
on Line 2:
public String stringVar;
Expected:
public class Test {
public String stringVar;
public String stringVarWithSpaces;
public Test(String stringVar) {
this.stringVar = stringVar;
}
public class InnerClass {
public String innerClassVar;
public String innerClassVar2;
public InnerClass(
String innerClassVar
) {
this.innerClassVar = innerClassVar;
}
}
}
Actual:
public class Test {
public String stringVar;
public String stringVarWithSpaces;
public Test(String stringVar) {
this.stringVar = stringVar;
}
public class InnerClass {
public String innerClassVar;
public String innerClassVar2;
public InnerClass(
String innerClassVar
) {
this.innerClassVar = innerClassVar;
}
}
}
Diff:
public class Test {
public String stringVar;
public String stringVarWithSpaces;
- public Test() {
-
+ public Test(String stringVar) {
+ this.stringVar = stringVar;
}
public class InnerClass {
public String innerClassVar;
public String innerClassVar2;
public InnerClass(
- String innerClassVar, String stringVar
+ String innerClassVar
) {
- this.stringVar = stringVar;
this.innerClassVar = innerClassVar;
}
}
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.