"Contains information about the Ceylon language version."
see (`value process`, `value runtime`, `value system`,
     `value operatingSystem`)
tagged("Environment")
shared native object language {
    
    "The Ceylon language version."
    shared String version => "1.3.3"/*@CEYLON_VERSION@*/;
    
    "The Ceylon language major version."
    shared Integer majorVersion => 1/*@CEYLON_VERSION_MAJOR@*/;
    
    "The Ceylon language minor version."
    shared Integer minorVersion => 3/*@CEYLON_VERSION_MINOR@*/;
    
    "The Ceylon language release version."
    shared Integer releaseVersion => 3/*@CEYLON_VERSION_RELEASE@*/;
    
    "The Ceylon language version qualifier."
    since("1.3.0")
    shared String versionQualifier => ""/*@CEYLON_VERSION_QUALIFIER@*/;
    
    "The Ceylon language release name."
    shared String versionName => "Contents May Differ"/*@CEYLON_VERSION_NAME@*/;
    
    "The major version of the code generated for the 
     underlying runtime."
    shared native Integer majorVersionBinary;
    
    "The minor version of the code generated for the 
     underlying runtime."
    shared native Integer minorVersionBinary;
    
    shared actual String string => "language";
    
}

shared native("jvm") object language {
    
    shared native("jvm") Integer majorVersionBinary => 8;
    
    shared native("jvm") Integer minorVersionBinary => 1;
    
}

shared native("js") object language {
    
    shared native("js") Integer majorVersionBinary => 10;
    
    shared native("js") Integer minorVersionBinary => 0;
    
}