pypuppetdbquery.ast module

Abstract Syntax Tree (AST) for the PuppetDBQuery language. These simple classes are used by the pypuppetdbquery.parser.Parser in order to represent the parsed syntax tree.

class pypuppetdbquery.ast.AndExpression(left, right)[source]

Bases: pypuppetdbquery.ast.BinaryExpression

class pypuppetdbquery.ast.BinaryExpression(left, right)[source]

Bases: pypuppetdbquery.ast.Node

class pypuppetdbquery.ast.BlockExpression(expression)[source]

Bases: pypuppetdbquery.ast.UnaryExpression

class pypuppetdbquery.ast.Comparison(operator, left, right)[source]

Bases: pypuppetdbquery.ast.Expression

class pypuppetdbquery.ast.Date(value)[source]

Bases: pypuppetdbquery.ast.Literal

class pypuppetdbquery.ast.Expression[source]

Bases: pypuppetdbquery.ast.Node

class pypuppetdbquery.ast.Identifier(name)[source]

Bases: pypuppetdbquery.ast.Node

class pypuppetdbquery.ast.IdentifierPath(components)[source]

Bases: pypuppetdbquery.ast.Node

class pypuppetdbquery.ast.Literal(value)[source]

Bases: pypuppetdbquery.ast.Node

class pypuppetdbquery.ast.Node[source]

Bases: object

class pypuppetdbquery.ast.NotExpression(expression)[source]

Bases: pypuppetdbquery.ast.UnaryExpression

class pypuppetdbquery.ast.OrExpression(left, right)[source]

Bases: pypuppetdbquery.ast.BinaryExpression

class pypuppetdbquery.ast.ParenthesizedExpression(expression)[source]

Bases: pypuppetdbquery.ast.UnaryExpression

class pypuppetdbquery.ast.Query(expression)[source]

Bases: pypuppetdbquery.ast.Node

class pypuppetdbquery.ast.RegexpIdentifier(name)[source]

Bases: pypuppetdbquery.ast.Identifier

class pypuppetdbquery.ast.RegexpNodeMatch(value)[source]

Bases: pypuppetdbquery.ast.Expression

class pypuppetdbquery.ast.Resource(res_type, title, exported, parameters=None)[source]

Bases: pypuppetdbquery.ast.Expression

class pypuppetdbquery.ast.Subquery(endpoint, expression)[source]

Bases: pypuppetdbquery.ast.Node

class pypuppetdbquery.ast.UnaryExpression(expression)[source]

Bases: pypuppetdbquery.ast.Node