[angular] WEB-72193 Support for inputBinding, outputBinding and twoWayBinding - support binding names in literals

GitOrigin-RevId: 486853779691c013a2ec3f5acadc2f66cda39b85
This commit is contained in:
Piotr Tomiak
2025-03-27 23:32:42 +00:00
committed by intellij-monorepo-bot
parent e89ffc1cc2
commit 9684acb5e0
2 changed files with 20 additions and 1 deletions
@@ -982,12 +982,14 @@
- sf:create(com.intellij.webSymbols.WebSymbolQualifiedKind,java.lang.String,com.intellij.webSymbols.WebSymbolOrigin,com.intellij.webSymbols.WebSymbolQualifiedKind[],com.intellij.webSymbols.WebSymbol$Priority):com.intellij.webSymbols.utils.ReferencingWebSymbol
- sf:create(com.intellij.webSymbols.WebSymbolQualifiedKind,java.lang.String,com.intellij.webSymbols.WebSymbolOrigin,com.intellij.webSymbols.WebSymbolQualifiedKind[],com.intellij.webSymbols.WebSymbol$Priority,java.util.List):com.intellij.webSymbols.utils.ReferencingWebSymbol
- createPointer():com.intellij.model.Pointer
- equals(java.lang.Object):Z
- getKind():java.lang.String
- getName():java.lang.String
- getNamespace():java.lang.String
- getOrigin():com.intellij.webSymbols.WebSymbolOrigin
- getPattern():com.intellij.webSymbols.patterns.WebSymbolsPattern
- getPriority():com.intellij.webSymbols.WebSymbol$Priority
- hashCode():I
*f:com.intellij.webSymbols.utils.ReferencingWebSymbol$Companion
- f:create(com.intellij.webSymbols.WebSymbolQualifiedKind,java.lang.String,com.intellij.webSymbols.WebSymbolOrigin,com.intellij.webSymbols.WebSymbolQualifiedKind[]):com.intellij.webSymbols.utils.ReferencingWebSymbol
- f:create(com.intellij.webSymbols.WebSymbolQualifiedKind,java.lang.String,com.intellij.webSymbols.WebSymbolOrigin,com.intellij.webSymbols.WebSymbolQualifiedKind[],com.intellij.webSymbols.WebSymbol$Priority):com.intellij.webSymbols.utils.ReferencingWebSymbol
@@ -7,6 +7,7 @@ import com.intellij.webSymbols.patterns.ComplexPatternOptions
import com.intellij.webSymbols.patterns.WebSymbolsPattern
import com.intellij.webSymbols.patterns.WebSymbolsPatternFactory
import com.intellij.webSymbols.patterns.WebSymbolsPatternReferenceResolver
import java.util.Objects
/**
* A utility [WebSymbol], which allows to reference
@@ -19,7 +20,7 @@ class ReferencingWebSymbol private constructor(
override val origin: WebSymbolOrigin,
vararg references: WebSymbolQualifiedKind,
override val priority: WebSymbol.Priority?,
location: List<WebSymbolQualifiedName> = emptyList(),
private val location: List<WebSymbolQualifiedName> = emptyList(),
) : WebSymbol {
companion object {
@@ -39,6 +40,8 @@ class ReferencingWebSymbol private constructor(
)
}
private val references = references.toList()
override val pattern: WebSymbolsPattern =
WebSymbolsPatternFactory.createComplexPattern(
ComplexPatternOptions(
@@ -53,6 +56,20 @@ class ReferencingWebSymbol private constructor(
)
)
override fun equals(other: Any?): Boolean =
other === this ||
other is ReferencingWebSymbol
&& other.namespace == namespace
&& other.kind == kind
&& other.name == name
&& other.origin == origin
&& other.priority == priority
&& other.location == location
&& other.references == references
override fun hashCode(): Int =
Objects.hash(namespace, kind, name, origin, priority, location, references)
override fun createPointer(): Pointer<out WebSymbol> =
Pointer.hardPointer(this)