fix(reasoner): fix dsl annonymous npe (#197)

This commit is contained in:
Donghai 2024-04-09 17:06:00 +08:00 committed by GitHub
parent 170e4c2ab0
commit b169228efb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -383,6 +383,9 @@ class PatternParser extends Serializable {
var entityTypeNum = 0 var entityTypeNum = 0
var labels = Set[LabelType]() var labels = Set[LabelType]()
if (null == ctx) {
return labels
}
ctx ctx
.label_name() .label_name()
.asScala .asScala
@ -406,6 +409,9 @@ class PatternParser extends Serializable {
def parseLabelPropertyList(ctx: Label_property_listContext): Map[String, Object] = { def parseLabelPropertyList(ctx: Label_property_listContext): Map[String, Object] = {
var propertyMap = Map[String, Object]() var propertyMap = Map[String, Object]()
if (null == ctx) {
return propertyMap
}
for (i <- 0 until ctx.property_key().size()) { for (i <- 0 until ctx.property_key().size()) {
val keyName = ctx.property_key(i).getText val keyName = ctx.property_key(i).getText
propertyMap += (keyName -> parsePropertyValue(ctx.property_value(i))) propertyMap += (keyName -> parsePropertyValue(ctx.property_value(i)))