static ClassConstraint mapTokenToConstraint(ModelicaToken token)
        {
            switch (token)
            {
            case ModelicaToken.Connector:
                return(ClassConstraint.Connector);

            case ModelicaToken.Block:
                return(ClassConstraint.Block);

            case ModelicaToken.Model:
                return(ClassConstraint.Model);

            case ModelicaToken.Function:
                return(ClassConstraint.Connector);

            case ModelicaToken.Package:
                return(ClassConstraint.Package);

            case ModelicaToken.Type:
                return(ClassConstraint.Type);

            case ModelicaToken.Class:
            default:
                return(ClassConstraint.Class);
            }
        }
        static FlowPrefix mapTokenToFlowPrefix(ModelicaToken token)
        {
            switch (token)
            {
            case ModelicaToken.Flow:
                return(FlowPrefix.Flow);

            default:
                return(FlowPrefix.None);
            }
        }
        static DirectionPrefix mapTokenToDirectionPrefix(ModelicaToken token)
        {
            switch (token)
            {
            case ModelicaToken.Input:
                return(DirectionPrefix.Input);

            case ModelicaToken.Output:
                return(DirectionPrefix.Output);

            default:
                return(DirectionPrefix.None);
            }
        }
        static VariabilityPrefix mapTokenToVariabilityPrefix(ModelicaToken token)
        {
            switch (token)
            {
            case ModelicaToken.Constant:
                return(VariabilityPrefix.Constant);

            case ModelicaToken.Parameter:
                return(VariabilityPrefix.Parameter);

            case ModelicaToken.Discrete:
                return(VariabilityPrefix.Discrete);

            default:
                return(VariabilityPrefix.None);
            }
        }