提交 df0fa6ea 编写于 作者: L Lars Korduner

Added isMapNoFail to SemanticTable

上级 08d515a4
...@@ -29,6 +29,7 @@ import org.neo4j.cypher.internal.util.RelTypeId ...@@ -29,6 +29,7 @@ import org.neo4j.cypher.internal.util.RelTypeId
import org.neo4j.cypher.internal.util.Rewriter import org.neo4j.cypher.internal.util.Rewriter
import org.neo4j.cypher.internal.util.symbols.CTAny import org.neo4j.cypher.internal.util.symbols.CTAny
import org.neo4j.cypher.internal.util.symbols.CTList import org.neo4j.cypher.internal.util.symbols.CTList
import org.neo4j.cypher.internal.util.symbols.CTMap
import org.neo4j.cypher.internal.util.symbols.CTNode import org.neo4j.cypher.internal.util.symbols.CTNode
import org.neo4j.cypher.internal.util.symbols.CTRelationship import org.neo4j.cypher.internal.util.symbols.CTRelationship
import org.neo4j.cypher.internal.util.symbols.TypeSpec import org.neo4j.cypher.internal.util.symbols.TypeSpec
...@@ -109,6 +110,8 @@ class SemanticTable( ...@@ -109,6 +110,8 @@ class SemanticTable(
*/ */
def isRelationshipNoFail(variableName: String): Boolean = getOptionalActualTypeFor(variableName).contains(CTRelationship.invariant) def isRelationshipNoFail(variableName: String): Boolean = getOptionalActualTypeFor(variableName).contains(CTRelationship.invariant)
def isMapNoFail(expr: Expression): Boolean = types.get(expr).map(_.specified).contains(CTMap.invariant)
def isRelationshipCollection(expr: String): Boolean = getTypeFor(expr) == CTList(CTRelationship).invariant def isRelationshipCollection(expr: String): Boolean = getTypeFor(expr) == CTList(CTRelationship).invariant
def isNodeCollection(expr: String): Boolean = getTypeFor(expr) == CTList(CTNode).invariant def isNodeCollection(expr: String): Boolean = getTypeFor(expr) == CTList(CTNode).invariant
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册