Skip to content
Zearin edited this page Feb 3, 2013 · 9 revisions

Statements

  • Continue
  • Break
  • Throw
  • Return
  • Exprs

Exprs

  • Numbers
  • String
  • Undefined
  • Null
  • Bool
  • ContextMember
  • UnaryOps
  • Slices
  • BinOps
  • FunctionApplication
  • SoakedFunctionApplication
  • Function
  • BoundFunction
  • Conditional
  • While
  • InclusiveRange
  • ExclusiveRange
  • Switch
  • Regexp
  • Super
  • ArrayInitialiser
  • ObjectInitialiser
  • Class
  • Try
  • JavaScript
  • ForIn
  • ForOf
  • Identifier

Numbers

  • Int
  • Float

UnaryOps

  • UnaryPlusOp
  • UnaryNegateOp
  • NotOp
  • BitNotOp
  • UnaryExistsOp
  • DoOp
  • NewOp
  • TypeofOp
  • PreIncrementOp
  • PreDecrementOp
  • PostIncrementOp
  • PostDecrementOp
  • ShallowCopyArray

Slices

  • InclusiveSlice
  • ExclusiveSlice
  • UnboundedLeftSlice
  • UnboundedRightSlice

BinOps

  • ConcatOp
  • LogicOps
  • BitOps
  • MathsOps
  • ExistsOp
  • ComparisonOps
  • InOp
  • OfOp
  • InstanceofOp
  • SeqOp
  • ExtendsOp
  • MemberAccessOps
  • AssignOps

LogicOps

  • AndOp
  • OrOp

BitOps

  • BitAndOp
  • BitOrOp
  • BitXorOp
  • LeftShiftOp
  • SignedRightShiftOp
  • UnsignedRightShiftOp

MathsOps

  • AddOp
  • SubtractOp
  • MultiplyOp
  • DivideOp
  • RemOp

ComparisonOps

  • LTOp
  • LTEOp
  • GTOp
  • GTEOp
  • EQOp
  • NEQOp

MemberAccessOps

  • MemberAccessOp
  • SoakedMemberAccessOp
  • DynamicMemberAccessOp
  • SoakedDynamicMemberAccessOp
  • ProtoMemberAccessOp
  • DynamicProtoMemberAccessOp
  • SoakedProtoMemberAccessOp
  • SoakedDynamicProtoMemberAccessOp

AssignOps

  • AssignOp
  • ExistsAssignOp
  • Splice
  • ClassProtoAssignOp
  • CompoundAssignOp

CompoundAssignableOps

  • MathsOps
  • BitOps
  • LogicOps
  • ExistsOp

ArrayInitialiserMembers

  • Exprs
  • Spread

ObjectInitialiserKeys

  • IdentifierName
  • String
  • Numbers

Arguments

  • Exprs
  • Spread

Parameters

  • Assignables
  • AssignOp
  • Rest

Assignables

  • Identifier
  • MemberAccessOps
  • PositionalDestructuring # TODO
  • NamedDestructuring # TODO

MemberNames

  • IdentifierName