#sdf 1.4.32

def Scope "Model" (
    add variantSets = ["complexity"]
    variants = {
        string complexity = "low"
    }
)
{
    class Scope "Class"
    {
    }

    def Scope "Scope" (
        add inherits = </Model/Class>
    )
    {
    }

    variantSet "complexity" = {
        "high" {
            over "Class" (
                add references = @./ref.sdf@</RefFromHighClass>
            )
            {
                def Scope "HighClassStuff"
                {
                }
            }
            over "Scope" (
                add references = @./ref.sdf@</RefFromHighScope>
            )
            {
                def Scope "HighScopeStuff"
                {
                }
            }
        }
        "low" {
            over "Class"
            {
                def Scope "LowClassStuff"
                {
                }
            }
            over "Scope"
            {
                def Scope "LowScopeStuff"
                {
                }
            }
        }
    }
}
