io.shiftleft.queryprimitives.steps.types.expressions.generalizations
Expression
Companion object Expression
class Expression[Labels <: HList] extends CpgSteps[codepropertygraph.generated.nodes.Expression, Labels] with ExpressionBase[codepropertygraph.generated.nodes.Expression, Labels]
An expression (base type)
- Alphabetic
- By Inheritance
- Expression
- ExpressionBase
- LineNumberAccessors
- CodeAccessors
- StringPropertyAccessors
- EvalTypeAccessors
- OrderAccessors
- PropertyAccessors
- CpgSteps
- NodeSteps
- Steps
- StepsRoot
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Expression(raw: GremlinScala[Vertex])
Type Members
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
_toJson(pretty: Boolean): String
- Attributes
- protected
- Definition Classes
- CpgSteps
-
def
aggregate(into: Buffer[codepropertygraph.generated.nodes.Expression]): NodeSteps[codepropertygraph.generated.nodes.Expression, Labels]
- Definition Classes
- NodeSteps
-
def
and(andTraversals: (Steps[codepropertygraph.generated.nodes.Expression, Vertex, HNil]) ⇒ Steps[_, _, _]*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- Steps
-
def
as[NewLabels <: HList](stepLabel: StepLabel[codepropertygraph.generated.nodes.Expression])(implicit prependDomain: shapeless.ops.hlist.Prepend.Aux[Labels, ::[codepropertygraph.generated.nodes.Expression, HNil], NewLabels]): Steps[codepropertygraph.generated.nodes.Expression, Vertex, NewLabels]
- Definition Classes
- Steps
-
def
as[NewLabels <: HList](stepLabel: String)(implicit prependDomain: shapeless.ops.hlist.Prepend.Aux[Labels, ::[codepropertygraph.generated.nodes.Expression, HNil], NewLabels]): Steps[codepropertygraph.generated.nodes.Expression, Vertex, NewLabels]
- Definition Classes
- Steps
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
call: Call[Labels]
Cast to call if applicable
Cast to call if applicable
- Definition Classes
- ExpressionBase
-
def
cfgNext: Expression[Labels]
Traverse to next expression in CFG.
Traverse to next expression in CFG.
- Definition Classes
- ExpressionBase
-
def
cfgPrev: Expression[Labels]
Traverse to previous expression in CFG.
Traverse to previous expression in CFG.
- Definition Classes
- ExpressionBase
-
def
clone(): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- Steps → AnyRef
-
def
code(value: String*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- CodeAccessors
-
def
code(value: String): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- CodeAccessors
-
def
code(): Steps[String, String, Labels]
- Definition Classes
- CodeAccessors
-
def
codeExact(values: String*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- CodeAccessors
-
def
codeExact(value: String): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- CodeAccessors
-
def
codeNot(values: String*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- CodeAccessors
-
def
codeNot(value: String): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- CodeAccessors
-
val
converter: Converter[codepropertygraph.generated.nodes.Expression] { type GraphType = gremlin.scala.Vertex }
- Definition Classes
- Expression → StringPropertyAccessors → EvalTypeAccessors → PropertyAccessors → Steps
-
def
count(): Long
- Definition Classes
- Steps
-
def
dedup(): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- Steps
-
def
emit(emitTraversal: (Steps[codepropertygraph.generated.nodes.Expression, Vertex, HNil]) ⇒ Steps[_, _, _]): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- Steps
-
def
emit(): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- Steps
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
evalType(_values: String*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- EvalTypeAccessors
-
def
evalType(_value: String): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- EvalTypeAccessors
-
def
evalType(): Steps[String, String, Labels]
- Definition Classes
- EvalTypeAccessors
-
def
evalTypeExact(_values: String*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- EvalTypeAccessors
-
def
evalTypeExact(_value: String): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- EvalTypeAccessors
-
def
evalTypeNot(_values: String*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- EvalTypeAccessors
-
def
evalTypeNot(_value: String): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- EvalTypeAccessors
-
def
exec(): Unit
- Definition Classes
- Steps
-
def
expression: Expression[Labels]
Traverse to sub expressions
Traverse to sub expressions
- Definition Classes
- ExpressionBase
-
def
expressionUp: Expression[Labels]
Traverse to enclosing expression
Traverse to enclosing expression
- Definition Classes
- ExpressionBase
-
def
file: File[Labels]
Traverse to source file
Traverse to source file
- Definition Classes
- CpgSteps
-
def
filter(predicate: (Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]) ⇒ Steps[_, _, _]): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- Steps
-
def
filterNot(predicate: (Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]) ⇒ Steps[_, _, _]): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- Steps
-
def
filterOnEnd(predicate: (codepropertygraph.generated.nodes.Expression) ⇒ Boolean): NodeSteps[codepropertygraph.generated.nodes.Expression, Labels]
- Definition Classes
- NodeSteps
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
flatMap[NewSteps <: StepsRoot](fun: (codepropertygraph.generated.nodes.Expression) ⇒ NewSteps)(implicit constr: Aux[gremlin.scala.dsl.Steps.flatMap.NewSteps.EndDomain0, Labels, gremlin.scala.dsl.Steps.flatMap.NewSteps.EndGraph0, NewSteps], newConverter: Converter[gremlin.scala.dsl.Steps.flatMap.NewSteps.EndDomain0]): NewSteps
- Definition Classes
- Steps
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
implicit
val
graph: Graph
- Definition Classes
- CpgSteps
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
head(): codepropertygraph.generated.nodes.Expression
- Definition Classes
- Steps
-
def
headOption(): Option[codepropertygraph.generated.nodes.Expression]
- Definition Classes
- Steps
-
def
id(ids: AnyRef*): NodeSteps[codepropertygraph.generated.nodes.Expression, Labels]
- Definition Classes
- NodeSteps
-
def
identifier: Identifier[Labels]
Cast to identifier, if applicable
Cast to identifier, if applicable
- Definition Classes
- ExpressionBase
-
def
isDefined: Boolean
- Definition Classes
- Steps
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
iterate(): Unit
- Definition Classes
- Steps
-
def
l: List[codepropertygraph.generated.nodes.Expression]
- Definition Classes
- Steps
-
def
lineNumber(value: Integer*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- LineNumberAccessors
-
def
lineNumber(value: Integer): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- LineNumberAccessors
-
def
lineNumber(): Steps[Integer, Integer, Labels]
- Definition Classes
- LineNumberAccessors
-
def
lineNumberNot(values: Integer*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- LineNumberAccessors
-
def
lineNumberNot(value: Integer): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- LineNumberAccessors
-
def
literal: Literal[Labels]
Cast to literal if applicable
Cast to literal if applicable
- Definition Classes
- ExpressionBase
-
def
map[NewEndDomain, NewEndGraph, NewSteps <: StepsRoot](fun: (codepropertygraph.generated.nodes.Expression) ⇒ NewEndDomain)(implicit newConverter: Aux[NewEndDomain, NewEndGraph], constr: Aux[NewEndDomain, Labels, NewEndGraph, NewSteps]): NewSteps
- Definition Classes
- Steps
-
def
method: Method[Labels]
Traverse to enclosing method
Traverse to enclosing method
- Definition Classes
- ExpressionBase
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
onRaw(fun: (GremlinScala[Vertex]) ⇒ GremlinScala[Vertex]): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- Steps
-
def
or(orTraversals: (Steps[codepropertygraph.generated.nodes.Expression, Vertex, HNil]) ⇒ Steps[_, _, _]*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- Steps
-
def
order(value: Integer*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- OrderAccessors
-
def
order(value: Integer): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- OrderAccessors
-
def
order(): Steps[Integer, Integer, Labels]
- Definition Classes
- OrderAccessors
-
def
orderBy[A](fun: (codepropertygraph.generated.nodes.Expression) ⇒ A): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- Steps
-
def
orderNot[Out](values: Integer*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- OrderAccessors
-
def
orderNot(value: Integer): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- OrderAccessors
-
def
p(): Unit
- Definition Classes
- Steps
-
def
property[P](property: Key[P]): Steps[P, P, Labels]
- Definition Classes
- PropertyAccessors
-
def
propertyFilter[Out, P](property: Key[P], value: P): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- PropertyAccessors
-
def
propertyFilterMultiple[Out, P](property: Key[P], values: P*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- PropertyAccessors
-
def
propertyFilterNot[Out, P](property: Key[P], value: P): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- PropertyAccessors
-
def
propertyFilterNotMultiple[Out, P](property: Key[P], values: P*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- PropertyAccessors
-
val
raw: GremlinScala[Vertex]
- Definition Classes
- CpgSteps → NodeSteps → Steps → StepsRoot
-
def
repeat[NewEndDomain >: codepropertygraph.generated.nodes.Expression](repeatTraversal: (Steps[codepropertygraph.generated.nodes.Expression, Vertex, HNil]) ⇒ Steps[NewEndDomain, Vertex, _])(implicit newConverter: Aux[NewEndDomain, Vertex]): Steps[NewEndDomain, Vertex, Labels]
- Definition Classes
- Steps
-
def
s(): Stream[codepropertygraph.generated.nodes.Expression]
- Definition Classes
- Steps
-
def
select[StepLabelsTuple <: Product, StepLabels <: HList, H0, T0 <: HList, SelectedTypes <: HList, SelectedTypesTuple <: Product, SelectedGraphTypesTuple <: Product, LabelNames <: HList, Z](stepLabelsTuple: StepLabelsTuple)(implicit toHList: Aux[StepLabelsTuple, StepLabels], hasOne: Aux[StepLabels, H0, T0], hasTwo: IsHCons[T0], extractLabelType: Aux[StepLabels, SelectedTypes], tupler: shapeless.ops.hlist.Tupler.Aux[SelectedTypes, SelectedTypesTuple], conv: Aux[SelectedTypesTuple, SelectedGraphTypesTuple], stepLabelToString: Aux[GetLabelName.type, StepLabels, LabelNames], trav: Aux[LabelNames, List, String], folder: Aux[StepLabels, (HNil, Map[String, Any]), combineLabelWithValue.type, (SelectedTypes, Z)]): Steps[SelectedTypesTuple, SelectedGraphTypesTuple, Labels]
- Definition Classes
- Steps
-
def
select[Label, LabelGraph](label: StepLabel[Label])(implicit conv1: Aux[Label, LabelGraph]): Steps[Label, LabelGraph, Labels]
- Definition Classes
- Steps
-
def
select[LabelsGraph <: HList, LabelsGraphTuple, LabelsTuple]()(implicit conv1: Aux[Labels, LabelsGraph], tupler1: shapeless.ops.hlist.Tupler.Aux[LabelsGraph, LabelsGraphTuple], tupler2: shapeless.ops.hlist.Tupler.Aux[Labels, LabelsTuple], conv2: Aux[LabelsTuple, LabelsGraphTuple]): Steps[LabelsTuple, LabelsGraphTuple, Labels]
- Definition Classes
- Steps
-
def
sideEffect(fun: (codepropertygraph.generated.nodes.Expression) ⇒ Any): NodeSteps[codepropertygraph.generated.nodes.Expression, Labels]
- Definition Classes
- NodeSteps
-
def
stringProperty(property: Key[String]): Steps[String, String, Labels]
- Attributes
- protected
- Definition Classes
- StringPropertyAccessors
-
def
stringPropertyFilter(property: Key[String], value: String): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Attributes
- protected
- Definition Classes
- StringPropertyAccessors
-
def
stringPropertyFilterExact[Out](property: Key[String], _value: String): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Attributes
- protected
- Definition Classes
- StringPropertyAccessors
-
def
stringPropertyFilterExactMultiple[Out](property: Key[String], values: String*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Attributes
- protected
- Definition Classes
- StringPropertyAccessors
-
def
stringPropertyFilterMultiple(property: Key[String], values: String*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Attributes
- protected
- Definition Classes
- StringPropertyAccessors
-
def
stringPropertyFilterNot[Out](property: Key[String], value: String): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Attributes
- protected
- Definition Classes
- StringPropertyAccessors
-
def
stringPropertyFilterNotMultiple[Out](property: Key[String], values: String*): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Attributes
- protected
- Definition Classes
- StringPropertyAccessors
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
times(maxLoops: Int): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- Steps
-
def
toBuffer(): Buffer[codepropertygraph.generated.nodes.Expression]
- Definition Classes
- Steps
-
def
toJson: String
Execute traversal and convert the result to json.
Execute traversal and convert the result to json.
- Definition Classes
- CpgSteps
-
def
toJsonPretty: String
- Definition Classes
- CpgSteps
-
def
toList(): List[codepropertygraph.generated.nodes.Expression]
- Definition Classes
- Steps
-
def
toMaps(): Steps[Map[String, AnyRef], Map[String, AnyRef], Labels]
- Definition Classes
- CpgSteps
-
def
toParameter: MethodParameter[Labels]
Traverse to related parameter
Traverse to related parameter
- Definition Classes
- ExpressionBase
-
def
toSet(): Set[codepropertygraph.generated.nodes.Expression]
- Definition Classes
- Steps
-
def
toStream(): Stream[codepropertygraph.generated.nodes.Expression]
- Definition Classes
- Steps
-
def
toString(): String
- Definition Classes
- Steps → AnyRef → Any
-
def
typ: Type[Labels]
Traverse to expression evaluation type
Traverse to expression evaluation type
- Definition Classes
- ExpressionBase
-
def
until(untilTraversal: (Steps[codepropertygraph.generated.nodes.Expression, Vertex, HNil]) ⇒ Steps[_, _, _]): Steps[codepropertygraph.generated.nodes.Expression, Vertex, Labels]
- Definition Classes
- Steps
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
walkIn(edgeType: String): GremlinScala[Vertex]
- Definition Classes
- NodeSteps