Minor: use property access syntax if possible
This commit is contained in:
@@ -52,12 +52,12 @@ class KotlinCodeFragmentFactory: CodeFragmentFactory() {
|
|||||||
if (contextElement == null) {
|
if (contextElement == null) {
|
||||||
LOG.warn("CodeFragment with null context created:\noriginalContext = ${context?.getElementTextWithContext()}")
|
LOG.warn("CodeFragment with null context created:\noriginalContext = ${context?.getElementTextWithContext()}")
|
||||||
}
|
}
|
||||||
val codeFragment = if (item.getKind() == CodeFragmentKind.EXPRESSION) {
|
val codeFragment = if (item.kind == CodeFragmentKind.EXPRESSION) {
|
||||||
JetExpressionCodeFragment(
|
JetExpressionCodeFragment(
|
||||||
project,
|
project,
|
||||||
"fragment.kt",
|
"fragment.kt",
|
||||||
item.getText(),
|
item.text,
|
||||||
item.getImports(),
|
item.imports,
|
||||||
contextElement
|
contextElement
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@@ -65,8 +65,8 @@ class KotlinCodeFragmentFactory: CodeFragmentFactory() {
|
|||||||
JetBlockCodeFragment(
|
JetBlockCodeFragment(
|
||||||
project,
|
project,
|
||||||
"fragment.kt",
|
"fragment.kt",
|
||||||
item.getText(),
|
item.text,
|
||||||
item.getImports(),
|
item.imports,
|
||||||
contextElement
|
contextElement
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@@ -74,8 +74,8 @@ class KotlinCodeFragmentFactory: CodeFragmentFactory() {
|
|||||||
codeFragment.putCopyableUserData(JetCodeFragment.RUNTIME_TYPE_EVALUATOR, {
|
codeFragment.putCopyableUserData(JetCodeFragment.RUNTIME_TYPE_EVALUATOR, {
|
||||||
expression: JetExpression ->
|
expression: JetExpression ->
|
||||||
|
|
||||||
val debuggerContext = DebuggerManagerEx.getInstanceEx(project).getContext()
|
val debuggerContext = DebuggerManagerEx.getInstanceEx(project).context
|
||||||
val debuggerSession = debuggerContext.getDebuggerSession()
|
val debuggerSession = debuggerContext.debuggerSession
|
||||||
if (debuggerSession == null) {
|
if (debuggerSession == null) {
|
||||||
null
|
null
|
||||||
}
|
}
|
||||||
@@ -83,14 +83,14 @@ class KotlinCodeFragmentFactory: CodeFragmentFactory() {
|
|||||||
val semaphore = Semaphore()
|
val semaphore = Semaphore()
|
||||||
semaphore.down()
|
semaphore.down()
|
||||||
val nameRef = AtomicReference<JetType>()
|
val nameRef = AtomicReference<JetType>()
|
||||||
val worker = object : KotlinRuntimeTypeEvaluator(null, expression, debuggerContext, ProgressManager.getInstance().getProgressIndicator()) {
|
val worker = object : KotlinRuntimeTypeEvaluator(null, expression, debuggerContext, ProgressManager.getInstance().progressIndicator) {
|
||||||
override fun typeCalculationFinished(type: JetType?) {
|
override fun typeCalculationFinished(type: JetType?) {
|
||||||
nameRef.set(type)
|
nameRef.set(type)
|
||||||
semaphore.up()
|
semaphore.up()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
debuggerContext.getDebugProcess()?.getManagerThread()?.invoke(worker)
|
debuggerContext.debugProcess?.managerThread?.invoke(worker)
|
||||||
|
|
||||||
for (i in 0..50) {
|
for (i in 0..50) {
|
||||||
ProgressManager.checkCanceled()
|
ProgressManager.checkCanceled()
|
||||||
@@ -114,9 +114,9 @@ class KotlinCodeFragmentFactory: CodeFragmentFactory() {
|
|||||||
override fun isContextAccepted(contextElement: PsiElement?): Boolean {
|
override fun isContextAccepted(contextElement: PsiElement?): Boolean {
|
||||||
if (contextElement is PsiCodeBlock) {
|
if (contextElement is PsiCodeBlock) {
|
||||||
// PsiCodeBlock -> DummyHolder -> originalElement
|
// PsiCodeBlock -> DummyHolder -> originalElement
|
||||||
return isContextAccepted(contextElement.getContext()?.getContext())
|
return isContextAccepted(contextElement.context?.context)
|
||||||
}
|
}
|
||||||
return contextElement?.getLanguage() == JetFileType.INSTANCE.getLanguage()
|
return contextElement?.language == JetFileType.INSTANCE.language
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getFileType() = JetFileType.INSTANCE
|
override fun getFileType() = JetFileType.INSTANCE
|
||||||
@@ -131,17 +131,17 @@ class KotlinCodeFragmentFactory: CodeFragmentFactory() {
|
|||||||
if (elementAt == null) return null
|
if (elementAt == null) return null
|
||||||
|
|
||||||
if (elementAt is PsiCodeBlock) {
|
if (elementAt is PsiCodeBlock) {
|
||||||
return getContextElement(elementAt.getContext()?.getContext())
|
return getContextElement(elementAt.context?.context)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (elementAt is KotlinLightClass) {
|
if (elementAt is KotlinLightClass) {
|
||||||
return getContextElement(elementAt.getOrigin())
|
return getContextElement(elementAt.getOrigin())
|
||||||
}
|
}
|
||||||
|
|
||||||
val containingFile = elementAt.getContainingFile()
|
val containingFile = elementAt.containingFile
|
||||||
if (containingFile !is JetFile) return null
|
if (containingFile !is JetFile) return null
|
||||||
|
|
||||||
val expressionAtOffset = PsiTreeUtil.findElementOfClassAtOffset(containingFile, elementAt.getTextOffset(), javaClass<JetExpression>(), false)
|
val expressionAtOffset = PsiTreeUtil.findElementOfClassAtOffset(containingFile, elementAt.textOffset, javaClass<JetExpression>(), false)
|
||||||
if (expressionAtOffset != null && KotlinEditorTextProvider.isAcceptedAsCodeFragmentContext(elementAt)) {
|
if (expressionAtOffset != null && KotlinEditorTextProvider.isAcceptedAsCodeFragmentContext(elementAt)) {
|
||||||
return expressionAtOffset
|
return expressionAtOffset
|
||||||
}
|
}
|
||||||
@@ -154,7 +154,7 @@ class KotlinCodeFragmentFactory: CodeFragmentFactory() {
|
|||||||
val sb = StringBuilder()
|
val sb = StringBuilder()
|
||||||
val labeledObjects = HashMap<String, ObjectReference>()
|
val labeledObjects = HashMap<String, ObjectReference>()
|
||||||
for ((value, markup) in markupMap.entrySet()) {
|
for ((value, markup) in markupMap.entrySet()) {
|
||||||
val labelName = markup.getText()
|
val labelName = markup.text
|
||||||
if (!Name.isValidIdentifier(labelName)) continue
|
if (!Name.isValidIdentifier(labelName)) continue
|
||||||
|
|
||||||
val objectRef = value as ObjectReference
|
val objectRef = value as ObjectReference
|
||||||
@@ -171,10 +171,10 @@ class KotlinCodeFragmentFactory: CodeFragmentFactory() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun wrapContextIfNeeded(project: Project, originalContext: JetElement?): JetElement? {
|
private fun wrapContextIfNeeded(project: Project, originalContext: JetElement?): JetElement? {
|
||||||
val session = XDebuggerManager.getInstance(project).getCurrentSession() as? XDebugSessionImpl
|
val session = XDebuggerManager.getInstance(project).currentSession as? XDebugSessionImpl
|
||||||
?: return originalContext
|
?: return originalContext
|
||||||
|
|
||||||
val markupMap = session.getValueMarkers()?.getAllMarkers()
|
val markupMap = session.valueMarkers?.getAllMarkers()
|
||||||
if (markupMap == null || markupMap.isEmpty()) return originalContext
|
if (markupMap == null || markupMap.isEmpty()) return originalContext
|
||||||
|
|
||||||
val (text, labels) = createCodeFragmentForLabeledObjects(markupMap)
|
val (text, labels) = createCodeFragmentForLabeledObjects(markupMap)
|
||||||
@@ -194,13 +194,13 @@ class KotlinCodeFragmentFactory: CodeFragmentFactory() {
|
|||||||
|
|
||||||
codeFragment.accept(object : JetTreeVisitorVoid() {
|
codeFragment.accept(object : JetTreeVisitorVoid() {
|
||||||
override fun visitProperty(property: JetProperty) {
|
override fun visitProperty(property: JetProperty) {
|
||||||
val reference = labels.get(property.getName())
|
val reference = labels.get(property.name)
|
||||||
if (reference != null) {
|
if (reference != null) {
|
||||||
property.putUserData(LABEL_VARIABLE_VALUE_KEY, reference)
|
property.putUserData(LABEL_VARIABLE_VALUE_KEY, reference)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
return getContextElement(codeFragment.findElementAt(codeFragment.getText().length() - 1))
|
return getContextElement(codeFragment.findElementAt(codeFragment.text.length() - 1))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user