pattern_visitor

STIX2 classes and methods to generate AST from patterns

class STIXPatternVisitorForSTIX2(parser_class, module_suffix=None, module_name=None)
aggregateResult(aggregate, nextResult)
get_class(class_name)
instantiate(klass_name, *args, **kwargs)
visitComparisonExpression(ctx)
visitComparisonExpressionAnd(ctx)
visitFirstPathComponent(ctx)
visitIndexPathStep(ctx)
visitKeyPathStep(ctx)
visitObjectPath(ctx)
visitObjectType(ctx)
visitObservationExpressionAnd(ctx)
visitObservationExpressionCompound(ctx)
visitObservationExpressionOr(ctx)
visitObservationExpressionRepeated(ctx)
visitObservationExpressionSimple(ctx)
visitObservationExpressionStartStop(ctx)
visitObservationExpressionWithin(ctx)
visitObservationExpressions(ctx)
visitOrderableLiteral(ctx)
visitPathStep(ctx)
visitPattern(ctx)
visitPrimitiveLiteral(ctx)
visitPropTestEqual(ctx)
visitPropTestIsSubset(ctx)
visitPropTestIsSuperset(ctx)
visitPropTestLike(ctx)
visitPropTestOrder(ctx)
visitPropTestParen(ctx)
visitPropTestRegex(ctx)
visitPropTestSet(ctx)
visitRepeatedQualifier(ctx)
visitSetLiteral(ctx)
visitStartStopQualifier(ctx)
visitTerminal(node)
visitWithinQualifier(ctx)
class STIXPatternVisitorForSTIX20(parser_class, module_suffix=None, module_name=None)
class STIXPatternVisitorForSTIX21(parser_class, module_suffix=None, module_name=None)
check_for_valid_timetamp_syntax(timestamp_string)
collapse_lists(lists)
create_pattern_object(pattern, module_suffix='', module_name='', version='2.1')

Create a STIX pattern AST from a pattern string.

remove_terminal_nodes(parse_tree_nodes)
same_boolean_operator(current_op, op_token)