#usda 1.0

class "GlobalClass"
{
    def Scope "AbstractSubscope" {}
    over "AbstractOver" {}
}

over "PureOver"
{
    def Scope "UndefinedSubscope" {}
}

def "Group" (
    payload = @payload.usda@</Payload>
    kind = "group"
)
{
    def Model "ModelChild" (kind = "model") {}
    def Scope "LocalChild" {}
    over "UndefinedModelChild" {}
    def Scope "DeactivatedScope" (active=false) {
        def Scope "child" {}
    }
    def Model "DeactivatedModel" (
        active=false
        kind="model"
    ) {
        def Scope "child" {}
    }
    over "DeactivatedOver" (active=false) {
        def Scope "child" {}
    }
}

def "PropertyOrder"
{
    double a2
    double a1
    double a5
    double A0
    double a10
    double a4
    double A20
    double A3
}
