ast library

Classes

ActionAll
ActionConstraint
ActionEquals
ActionIn
ActionInSet
Annotations
BoolValue
CedarBinaryExpr
CedarPattern
CedarPatternComponent
CedarStringExpr
Component
Condition
DatetimeExtensionRepr
Retains the original Cedar extension invocation for JSON round-tripping.
DatetimeValue
Cedar value that models an instant in time as milliseconds from Unix epoch.
DecimalValue
Cedar value that represents a fixed-scale decimal number.
DefaultExprVisitor<R>
DurationValue
Cedar value that represents a span of time measured in milliseconds.
Entity
Dart representation of a Cedar entity.
EntityUid
Unique ID for an entity, such as User::"alice".
EntityUidSerializer
EntityValue
Expr
ExprAdd
ExprAnd
ExprContains
ExprContainsAll
ExprContainsAny
ExprEquals
ExprExtensionCall
ExprGetAttribute
ExprGetTag
ExprGreaterThan
ExprGreaterThanOrEquals
ExprHasAttribute
ExprHasTag
ExprIfThenElse
ExprIn
ExprIs
ExprLessThan
ExprLessThanOrEquals
ExprLike
ExprMult
ExprNegate
ExprNot
ExprNotEquals
ExprOr
ExprRecord
ExprSet
ExprSlot
ExprSubt
ExprUnknown
ExprValue
ExprVariable
ExprVisitor<R>
ExprVisitorWithArg<R, A>
ExtensionCall
Literal
LongValue
Op
OpExtension
Policy
PolicyBuilder
PolicyConstraint
PolicyConstraintAll
PolicyConstraintEquals
PolicyConstraintIn
PolicyConstraintInSet
PolicyConstraintIs
PolicyConstraintIsIn
Position
PrincipalAll
PrincipalConstraint
PrincipalEquals
PrincipalIn
PrincipalIs
PrincipalIsIn
RecordValue
ResourceAll
ResourceConstraint
ResourceEquals
ResourceIn
ResourceIs
ResourceIsIn
SetValue
StringValue
Value
Wildcard

Extension Types

EntityId
Identifier portion of the EntityUid type.
EntityTypeName
Represents an entity type name. Consists of a namespace and the type name.

Properties

cedarSerializers → Serializers
final

Functions

annotation(String key, String value) Annotations
ifThenElse(Expr condition, Expr thenCedarExpr, Expr elseCedarExpr) Expr
not(Expr expr) Expr
pattern(List<Object?> components) CedarPattern

Typedefs

Annotation = ({String key, String value})