Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
11e3191
archive media
BFergerson Mar 30, 2022
0620b8b
should be only place that needs null check
BFergerson Mar 30, 2022
deb2eb8
revert to dynamic
BFergerson Mar 30, 2022
d195fa4
fixes #701
BFergerson Mar 30, 2022
2aca7c3
use readme for unreleased
BFergerson Mar 30, 2022
8537719
Merge branch 'master' into dev
BFergerson Mar 30, 2022
86cc58c
verify oldest version
BFergerson Mar 30, 2022
52fcbbe
bump vertx
BFergerson Mar 30, 2022
4bc5313
determine locale
BFergerson Mar 30, 2022
bcf40e5
translate
BFergerson Mar 30, 2022
a6126cd
bump
BFergerson Mar 30, 2022
71b97a3
Merge branch 'master' into dev
BFergerson Mar 30, 2022
bda0f37
impl guide marks
BFergerson Apr 5, 2022
9d012b4
#610
BFergerson Apr 5, 2022
5ac86b6
url can be censored
BFergerson Apr 8, 2022
356f0f2
fix modified check
BFergerson Apr 10, 2022
c8eece3
dev id will always be system
BFergerson Apr 11, 2022
0e3732b
ability to get sw version
BFergerson Apr 11, 2022
d8d8988
#695
BFergerson Apr 11, 2022
3b5a715
sw 9 uses endpoint_resp_time instead of endpoint_avg
BFergerson Apr 11, 2022
92e0f2f
basic py coding for LCP
BFergerson Apr 12, 2022
0069854
Merge branch 'master' into dev
BFergerson Apr 12, 2022
dcfffb0
basic py coding for LCP
BFergerson Apr 12, 2022
22fb9fd
formatting
BFergerson Apr 13, 2022
ec6b4ef
correct defaults
BFergerson Apr 13, 2022
e2a205f
Merge remote-tracking branch 'origin/dev' into dev
BFergerson Apr 13, 2022
b98266b
sw 9 compatability
BFergerson Apr 13, 2022
c3afde4
use guide marks
BFergerson Apr 13, 2022
77102fa
fix isModified (handles override=true)
BFergerson Apr 13, 2022
ed52ee9
sw 9 compatability
BFergerson Apr 13, 2022
7c1d4a2
use guide marks
BFergerson Apr 13, 2022
b0c800b
override can't be modified
BFergerson Apr 18, 2022
a7df1ee
single page portals
BFergerson Apr 19, 2022
a2a4aa0
remove spp-skywalking-reroute header
BFergerson Apr 19, 2022
132cdfb
fix isModified
BFergerson Apr 19, 2022
7c95f0b
changed port 5445 to 12800 for live-platform
BFergerson Apr 19, 2022
6ec9ec5
impl failing endpoint indicator for SW oap
BFergerson Apr 19, 2022
e2e16bf
live platform supports endpoint id and endpoint name subs
BFergerson Apr 19, 2022
f86692e
send events directly to subs
BFergerson Apr 19, 2022
9127d1b
bump
BFergerson Apr 19, 2022
534cfb6
bump
BFergerson Apr 19, 2022
80d2b00
bump
BFergerson Apr 19, 2022
b04a58a
bump
BFergerson Apr 19, 2022
2aaa4f1
/graphql/spp endpoint
BFergerson Apr 20, 2022
ecfad11
Merge branch 'master' into dev
BFergerson Apr 20, 2022
99cc389
bump
BFergerson Apr 20, 2022
0eec9eb
correct
BFergerson Apr 20, 2022
0e0240d
use SourceMarkerPlugin.getConfig
BFergerson May 3, 2022
963dfe5
test
BFergerson May 9, 2022
cff41e4
dev commands + booster ui
BFergerson May 11, 2022
9b59b46
move portal logic
BFergerson May 11, 2022
6dad879
initial url
BFergerson May 11, 2022
2cbd044
using dev commands
BFergerson May 11, 2022
5f74a3c
using dev commands
BFergerson May 11, 2022
49f006b
relative icon
BFergerson May 11, 2022
f661790
handle missing resource
BFergerson May 11, 2022
c48a82c
impl instruments dev commands
BFergerson May 11, 2022
36580fb
bump
BFergerson May 11, 2022
ebbebc1
clean
BFergerson May 11, 2022
09375da
bump
BFergerson May 11, 2022
e65e519
refactor
BFergerson May 11, 2022
e8c97b8
bump
BFergerson May 11, 2022
afef5f2
bump
BFergerson May 11, 2022
c47b016
new command command
BFergerson May 12, 2022
b6be081
new command command
BFergerson May 12, 2022
a62578f
refactor dev commands
BFergerson May 12, 2022
812b5e2
sort/filter commands
BFergerson May 12, 2022
c91daa3
refactor
BFergerson May 13, 2022
5b33e13
use more memory
BFergerson May 13, 2022
0151b6e
bump intellij
BFergerson May 13, 2022
1f03c57
refactor
BFergerson May 13, 2022
3a91de1
bump
BFergerson May 13, 2022
4963f94
command config
BFergerson May 14, 2022
d578f0e
boot-time command
BFergerson May 14, 2022
99cfcfb
remove suspend
BFergerson May 14, 2022
2ae924f
impl library check
BFergerson May 15, 2022
0c972f0
impl watch-variable
BFergerson May 15, 2022
cbf8b20
smaller default description font size
BFergerson May 15, 2022
1a7ec41
fix commander
BFergerson May 15, 2022
2a2c8a8
bump
BFergerson May 15, 2022
5d8face
with submodules
BFergerson May 15, 2022
bc23190
test
BFergerson May 15, 2022
fcafeea
limit to commander
BFergerson May 15, 2022
00a8a59
limit to commander
BFergerson May 15, 2022
7faee8c
fix plugin verify
BFergerson May 16, 2022
b0049cd
bump
BFergerson May 16, 2022
062ae4c
bump
BFergerson May 16, 2022
7093b2e
fix plugin verify
BFergerson May 16, 2022
c4634dd
Merge remote-tracking branch 'origin/dev' into dev
BFergerson May 16, 2022
ac373e7
revert version
BFergerson May 16, 2022
42341ab
create kotlin guide marks
BFergerson May 16, 2022
24feae4
don't show control bar on kt fields
BFergerson May 16, 2022
3ac07af
Merge remote-tracking branch 'origin/dev' into dev
BFergerson May 16, 2022
7921cfd
don't show control bar on kt properties
BFergerson May 16, 2022
342f5c2
work on class expressions
BFergerson May 16, 2022
bef3ae3
bump
BFergerson May 16, 2022
0501189
revert
BFergerson May 16, 2022
ad3d4c5
bump
BFergerson May 16, 2022
f67d96d
Merge branch 'master' into dev
BFergerson May 16, 2022
aadf4d4
removed
BFergerson May 17, 2022
131ebdf
bump
BFergerson May 17, 2022
287b26d
paint hints/require command params
BFergerson May 17, 2022
26bb266
more strict
BFergerson May 17, 2022
acfe9f8
can show on local properties
BFergerson May 18, 2022
f345e73
works in mono repo
BFergerson May 18, 2022
53f3498
bump
BFergerson May 18, 2022
ca91d33
bump
BFergerson May 18, 2022
2a5c82e
impl rest
BFergerson May 18, 2022
c8a133e
bump
BFergerson May 18, 2022
dda68ff
bump
BFergerson May 18, 2022
3d194ef
unused
BFergerson May 18, 2022
07564d8
bump
BFergerson May 18, 2022
4609154
get by project
BFergerson May 18, 2022
d086b74
add kotlin version
BFergerson May 18, 2022
8af3eea
Update build.yml
BFergerson May 18, 2022
c6e1179
fix autocomplete tab/enter
BFergerson May 18, 2022
298b479
Merge remote-tracking branch 'origin/dev' into dev
BFergerson May 18, 2022
bd39a44
use internal portal
BFergerson May 18, 2022
5e111d9
bump
BFergerson May 18, 2022
00a7f69
bump
BFergerson May 19, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ jobs:
# Check out current repository
- name: Fetch Sources
uses: actions/checkout@v2.4.0
with:
submodules: true

# Validate wrapper
- name: Gradle Wrapper Validation
Expand Down Expand Up @@ -108,9 +110,11 @@ jobs:
name: pluginVerifier-result
path: ${{ github.workspace }}/plugin/build/reports/pluginVerifier

# Run Qodana inspections
- name: Qodana - Code Inspection
uses: JetBrains/qodana-action@v4.2.3
# # Run Qodana inspections
# - name: Qodana - Code Inspection
# uses: JetBrains/qodana-action@v4.2.3
# with:
# upload-result: false

# Prepare plugin archive content for creating artifact
- name: Prepare Plugin Artifact
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "test/e2e/example-web-app"]
path = test/e2e/example-web-app
url = https://github.com/sourceplusplus/example-web-app
[submodule "commander"]
path = commander
url = https://github.com/sourceplusplus/jetbrains-commander
18 changes: 7 additions & 11 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ plugins {
id("com.diffplug.spotless") apply false
id("com.avast.gradle.docker-compose")
id("org.jetbrains.kotlin.jvm") apply false
id("io.gitlab.arturbosch.detekt")
// id("io.gitlab.arturbosch.detekt") apply false
id("maven-publish")
}

Expand All @@ -25,22 +25,18 @@ repositories {
}

subprojects {
ext {
set("kotlinVersion", "1.5.0")
}

repositories {
mavenCentral()
maven(url = "https://jitpack.io")
}

apply<MavenPublishPlugin>()
apply<io.gitlab.arturbosch.detekt.DetektPlugin>()
// apply<io.gitlab.arturbosch.detekt.DetektPlugin>()
tasks {
withType<io.gitlab.arturbosch.detekt.Detekt> {
parallel = true
buildUponDefaultConfig = true
}
// withType<io.gitlab.arturbosch.detekt.Detekt> {
// parallel = true
// buildUponDefaultConfig = true
// }

withType<JavaCompile> {
sourceCompatibility = "1.8"
Expand Down Expand Up @@ -70,7 +66,7 @@ subprojects {
apply(plugin = "com.diffplug.spotless")
configure<com.diffplug.gradle.spotless.SpotlessExtension> {
kotlin {
targetExclude("**/generated/**")
targetExclude("**/generated/**", "**/liveplugin/**")
if (file("../LICENSE-HEADER.txt").exists()) {
licenseHeaderFile(file("../LICENSE-HEADER.txt"))
} else {
Expand Down
1 change: 1 addition & 0 deletions commander
Submodule commander added at a9ef4b
14 changes: 8 additions & 6 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,27 @@ kotlin.code.style=official

pluginGroup = spp.jetbrains
pluginName = Source++
projectVersion=0.4.7
pluginSinceBuild = 202.4357
projectVersion=0.5.0
pluginSinceBuild = 221.5080.210
# Plugin Verifier integration -> https://github.com/JetBrains/gradle-intellij-plugin#plugin-verifier-dsl
# See https://jb.gg/intellij-platform-builds-list for available build versions
pluginVerifierIdeVersions = 2020.2.4, 2021.3.3
pluginVerifierIdeVersions = 2022.1, 2022.1.1

platformType = IC
ideVersion = 2021.3.3
ideVersion = 2022.1.1
platformDownloadSources = true
# Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html
# Example: platformPlugins = com.intellij.java, com.jetbrains.php:203.4449.22
platformPlugins = java, Groovy, Kotlin, PythonCore:213.5744.223, org.intellij.scala:2021.3.18
platformPlugins = java, Groovy, Kotlin, PythonCore:221.5591.52, org.intellij.scala:2022.1.14

# Opt-out flag for bundling Kotlin standard library.
# See https://kotlinlang.org/docs/reference/using-gradle.html#dependency-on-the-standard-library for details.
kotlin.stdlib.default.dependency = true

apolloVersion=3.3.0
vertxVersion=4.2.6
vertxVersion=4.3.0
slf4jVersion=1.7.33
jacksonVersion=2.13.1
joorVersion=0.9.13

kotlinVersion=1.6.10
21 changes: 5 additions & 16 deletions marker/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,37 +1,26 @@
plugins {
id("org.jetbrains.kotlin.jvm")
id("maven-publish")
}

val kotlinVersion = ext.get("kotlinVersion")
val kotlinVersion: String by project
val pluginGroup: String by project
val projectVersion: String by project
val slf4jVersion: String by project
val joorVersion: String by project

publishing {
publications {
create<MavenPublication>("maven") {
groupId = pluginGroup
artifactId = "marker"
version = projectVersion

from(components["java"])
}
}
}
val vertxVersion: String by project

repositories {
maven(url = "https://www.jetbrains.com/intellij-repository/releases") { name = "intellij-releases" }
maven(url = "https://cache-redirector.jetbrains.com/intellij-dependencies/") { name = "intellij-dependencies" }
}

dependencies {
val intellijVersion = "213.7172.25"
val intellijVersion = "221.5080.210"

compileOnly("io.vertx:vertx-core:$vertxVersion")
compileOnly("org.jooq:joor:$joorVersion")
compileOnly("com.github.sourceplusplus.protocol:protocol:$projectVersion")
compileOnly("org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlinVersion")
compileOnly("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1")
compileOnly("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
compileOnly("com.google.guava:guava:31.1-jre")
compileOnly("org.jetbrains:annotations:23.0.0")
Expand Down
6 changes: 3 additions & 3 deletions marker/jvm-marker/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ plugins {
id("org.jetbrains.kotlin.jvm")
}

val kotlinVersion = ext.get("kotlinVersion")
val kotlinVersion: String by project
val vertxVersion: String by project
val projectVersion: String by project
val slf4jVersion: String by project
Expand All @@ -22,9 +22,9 @@ dependencies {
compileOnly(project(":monitor"))
}
compileOnly("com.github.sourceplusplus.protocol:protocol:$projectVersion")
val intellijVersion = "213.7172.25"
val intellijVersion = "221.5080.210"

implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlinVersion")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
implementation("com.google.guava:guava:31.1-jre")
implementation("org.jetbrains:annotations:23.0.0")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,7 @@ package spp.jetbrains.marker.jvm
import com.intellij.psi.PsiClassOwner
import com.intellij.psi.PsiElement
import com.intellij.psi.PsiFile
import org.jetbrains.uast.UClass
import org.jetbrains.uast.UExpression
import org.jetbrains.uast.UMethod
import org.jetbrains.uast.toUElement
import org.jetbrains.uast.*
import spp.jetbrains.marker.ArtifactNamingService
import spp.jetbrains.marker.source.JVMMarkerUtils
import spp.protocol.artifact.ArtifactQualifiedName
Expand All @@ -42,6 +39,7 @@ class JVMArtifactNamingService : ArtifactNamingService {
is UClass -> JVMMarkerUtils.getFullyQualifiedName(uElement)
is UMethod -> JVMMarkerUtils.getFullyQualifiedName(uElement)
is UExpression -> JVMMarkerUtils.getFullyQualifiedName(element)
is UDeclaration -> JVMMarkerUtils.getFullyQualifiedName(element)
else -> TODO("Not yet implemented")
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ package spp.jetbrains.marker.jvm

import com.intellij.openapi.application.ApplicationManager
import com.intellij.psi.JavaRecursiveElementVisitor
import com.intellij.psi.PsiElement
import com.intellij.psi.PsiMethod
import com.intellij.psi.PsiNameIdentifierOwner
import spp.jetbrains.marker.plugin.SourceGuideProvider
Expand All @@ -29,15 +30,22 @@ class JVMGuideProvider : SourceGuideProvider {

override fun determineGuideMarks(fileMarker: SourceFileMarker) {
fileMarker.psiFile.acceptChildren(object : JavaRecursiveElementVisitor() {
override fun visitMethod(method: PsiMethod) {
super.visitMethod(method)

ApplicationManager.getApplication().runReadAction {
fileMarker.createMethodSourceMark(
method as PsiNameIdentifierOwner, SourceMark.Type.GUIDE
).apply(true)
override fun visitElement(element: PsiElement) {
super.visitElement(element)
if (element is PsiMethod) {
makeMethodGuideMark(fileMarker, element)
} else if (element::class.java.name == "org.jetbrains.kotlin.psi.KtNamedFunction") {
makeMethodGuideMark(fileMarker, element)
}
}
})
}

private fun makeMethodGuideMark(fileMarker: SourceFileMarker, element: PsiElement) {
ApplicationManager.getApplication().runReadAction {
fileMarker.createMethodSourceMark(
element as PsiNameIdentifierOwner, SourceMark.Type.GUIDE
).apply(true)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,12 @@ package spp.jetbrains.marker.jvm
import com.intellij.codeInsight.daemon.GutterIconNavigationHandler
import com.intellij.codeInsight.daemon.LineMarkerInfo
import com.intellij.openapi.editor.markup.GutterIconRenderer
import com.intellij.psi.*
import com.intellij.psi.PsiClass
import com.intellij.psi.PsiElement
import com.intellij.psi.PsiIdentifier
import com.intellij.psi.PsiJavaFile
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.psi.KtNamedFunction
import org.jetbrains.plugins.groovy.lang.psi.GroovyFile
import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMethod
import org.jetbrains.uast.UClass
import org.jetbrains.uast.UMethod
import org.jetbrains.uast.toUElement
Expand Down Expand Up @@ -58,15 +59,7 @@ abstract class JVMLineMarkerProvider : SourceLineMarkerProvider() {
): LineMarkerInfo<PsiElement>? {
return when {
parent is PsiClass && element === parent.nameIdentifier -> getClassGutterMark(element)
parent is PsiMethod && element === parent.nameIdentifier -> getMethodGutterMark(element)
parent?.javaClass?.simpleName?.equals("GrMethod") == true
&& (parent is GrMethod && element === parent.nameIdentifierGroovy) -> {
getMethodGutterMark(element)
}
parent?.javaClass?.simpleName?.equals("KtNamedFunction") == true
&& (parent is KtNamedFunction && element === parent.nameIdentifier) -> {
getMethodGutterMark(element)
}
element == JVMMarkerUtils.getNameIdentifier(parent) -> getMethodGutterMark(element)
else -> null
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,9 @@ package spp.jetbrains.marker.jvm

import com.intellij.codeInsight.hints.InlayHintsSink
import com.intellij.codeInsight.hints.presentation.InlayPresentation
import com.intellij.openapi.editor.BlockInlayPriority
import com.intellij.psi.PsiElement
import com.intellij.psi.PsiMethod
import com.intellij.psi.PsiStatement
import org.jetbrains.kotlin.psi.KtNamedFunction
import org.jetbrains.kotlin.psi.psiUtil.getParentOfType
import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMethod
import org.jetbrains.uast.UExpression
import org.jetbrains.uast.UMethod
import org.jetbrains.uast.toUElement
Expand All @@ -46,8 +42,7 @@ class JVMSourceInlayHintProvider : SourceInlayHintProvider() {
override fun createInlayMarkIfNecessary(element: PsiElement): InlayMark? {
val parent = element.parent
if ((parent is PsiMethod && element === parent.nameIdentifier)
|| (parent is GrMethod && element === parent.nameIdentifierGroovy)
|| (parent is KtNamedFunction && element === parent.nameIdentifier)
|| (JVMMarkerUtils.getNameIdentifier(parent) === element)
) {
val fileMarker = SourceMarker.getSourceFileMarker(element.containingFile)!!
val artifactQualifiedName = JVMMarkerUtils.getFullyQualifiedName(parent.toUElement() as UMethod)
Expand Down Expand Up @@ -106,7 +101,7 @@ class JVMSourceInlayHintProvider : SourceInlayHintProvider() {
startOffset,
virtualText.relatesToPrecedingText,
virtualText.showAbove,
BlockInlayPriority.CODE_VISION,
0,
representation
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
package spp.jetbrains.marker.jvm

import com.intellij.icons.AllIcons
import com.intellij.ide.highlighter.JavaHighlightingColors
import com.intellij.ide.projectView.PresentationData
import com.intellij.openapi.editor.DefaultLanguageHighlighterColors
import com.intellij.ui.SimpleTextAttributes
import com.intellij.ui.treeStructure.SimpleNode
import com.intellij.xdebugger.impl.ui.DebuggerUIUtil
Expand Down Expand Up @@ -98,12 +98,12 @@ class JVMVariableSimpleNode(val variable: LiveVariable) : SimpleNode() {
} else if (variable.liveClazz == "java.lang.String") {
presentation.addText(
"\"" + variable.value + "\"",
SimpleTextAttributes.fromTextAttributes(scheme.getAttributes(JavaHighlightingColors.STRING))
SimpleTextAttributes.fromTextAttributes(scheme.getAttributes(DefaultLanguageHighlighterColors.STRING))
)
} else if (numerals.contains(variable.liveClazz)) {
presentation.addText(
variable.value.toString(),
SimpleTextAttributes.fromTextAttributes(scheme.getAttributes(JavaHighlightingColors.NUMBER))
SimpleTextAttributes.fromTextAttributes(scheme.getAttributes(DefaultLanguageHighlighterColors.NUMBER))
)
}
presentation.setIcon(AllIcons.Debugger.Db_primitive)
Expand All @@ -121,12 +121,12 @@ class JVMVariableSimpleNode(val variable: LiveVariable) : SimpleNode() {
if (variable.value is Number) {
presentation.addText(
variable.value.toString(),
SimpleTextAttributes.fromTextAttributes(scheme.getAttributes(JavaHighlightingColors.NUMBER))
SimpleTextAttributes.fromTextAttributes(scheme.getAttributes(DefaultLanguageHighlighterColors.NUMBER))
)
} else {
presentation.addText(
"\"" + variable.value + "\"",
SimpleTextAttributes.fromTextAttributes(scheme.getAttributes(JavaHighlightingColors.STRING))
SimpleTextAttributes.fromTextAttributes(scheme.getAttributes(DefaultLanguageHighlighterColors.STRING))
)
}

Expand Down
Loading