/*
 * SDK Pullenti Lingvo, version 4.33, fabruary 2026. Copyright (c) 2013-2026, Pullenti. All rights reserved. 
 * Non-Commercial Freeware and Commercial Software.
 * This class is generated using the converter Unisharping (www.unisharping.ru) from Pullenti C#.NET project. 
 * The latest version of the code is available on the site www.pullenti.ru
 */


const Termin = require("./../../core/Termin");

class TerrTermin extends Termin {
    
    constructor(source, _lang = null) {
        super(null, _lang, false);
        this.isState = false;
        this.isRegion = false;
        this.isAdjective = false;
        this.isAlwaysPrefix = false;
        this.isDoubt = false;
        this.isMoscowRegion = false;
        this.isStrong = false;
        this.isSpecificPrefix = false;
        this.isSovet = false;
        this.initByNormalText(source, _lang);
    }
    
    static _new1812(_arg1, _arg2) {
        let res = new TerrTermin(_arg1);
        res.gender = _arg2;
        return res;
    }
    
    static _new1813(_arg1, _arg2, _arg3) {
        let res = new TerrTermin(_arg1, _arg2);
        res.gender = _arg3;
        return res;
    }
    
    static _new1814(_arg1, _arg2, _arg3) {
        let res = new TerrTermin(_arg1);
        res.isState = _arg2;
        res.gender = _arg3;
        return res;
    }
    
    static _new1815(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1, _arg2);
        res.isState = _arg3;
        res.gender = _arg4;
        return res;
    }
    
    static _new1817(_arg1, _arg2, _arg3) {
        let res = new TerrTermin(_arg1);
        res.isState = _arg2;
        res.isDoubt = _arg3;
        return res;
    }
    
    static _new1818(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1, _arg2);
        res.isState = _arg3;
        res.isDoubt = _arg4;
        return res;
    }
    
    static _new1819(_arg1, _arg2) {
        let res = new TerrTermin(_arg1);
        res.isState = _arg2;
        return res;
    }
    
    static _new1820(_arg1, _arg2, _arg3) {
        let res = new TerrTermin(_arg1, _arg2);
        res.isState = _arg3;
        return res;
    }
    
    static _new1821(_arg1, _arg2, _arg3) {
        let res = new TerrTermin(_arg1);
        res.isState = _arg2;
        res.isAdjective = _arg3;
        return res;
    }
    
    static _new1822(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1, _arg2);
        res.isState = _arg3;
        res.isAdjective = _arg4;
        return res;
    }
    
    static _new1823(_arg1, _arg2, _arg3) {
        let res = new TerrTermin(_arg1);
        res.isRegion = _arg2;
        res.gender = _arg3;
        return res;
    }
    
    static _new1825(_arg1, _arg2) {
        let res = new TerrTermin(_arg1);
        res.isRegion = _arg2;
        return res;
    }
    
    static _new1826(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1, _arg2);
        res.isRegion = _arg3;
        res.gender = _arg4;
        return res;
    }
    
    static _new1827(_arg1, _arg2, _arg3) {
        let res = new TerrTermin(_arg1);
        res.isRegion = _arg2;
        res.acronym = _arg3;
        return res;
    }
    
    static _new1828(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1, _arg2);
        res.isRegion = _arg3;
        res.acronym = _arg4;
        return res;
    }
    
    static _new1833(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1);
        res.isRegion = _arg2;
        res.isAlwaysPrefix = _arg3;
        res.gender = _arg4;
        return res;
    }
    
    static _new1838(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new TerrTermin(_arg1, _arg2);
        res.isRegion = _arg3;
        res.isAlwaysPrefix = _arg4;
        res.gender = _arg5;
        return res;
    }
    
    static _new1842(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1);
        res.isRegion = _arg2;
        res.gender = _arg3;
        res.isAlwaysPrefix = _arg4;
        return res;
    }
    
    static _new1843(_arg1, _arg2, _arg3) {
        let res = new TerrTermin(_arg1);
        res.isRegion = _arg2;
        res.isAlwaysPrefix = _arg3;
        return res;
    }
    
    static _new1848(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1);
        res.isRegion = _arg2;
        res.gender = _arg3;
        res.acronym = _arg4;
        return res;
    }
    
    static _new1850(_arg1, _arg2, _arg3) {
        let res = new TerrTermin(_arg1);
        res.isRegion = _arg2;
        res.isStrong = _arg3;
        return res;
    }
    
    static _new1853(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1, _arg2);
        res.isRegion = _arg3;
        res.isStrong = _arg4;
        return res;
    }
    
    static _new1857(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1);
        res.canonicText = _arg2;
        res.isSovet = _arg3;
        res.gender = _arg4;
        return res;
    }
    
    static _new1860(_arg1, _arg2, _arg3) {
        let res = new TerrTermin(_arg1);
        res.isRegion = _arg2;
        res.isAdjective = _arg3;
        return res;
    }
    
    static _new1861(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1, _arg2);
        res.isRegion = _arg3;
        res.isAdjective = _arg4;
        return res;
    }
    
    static _new1862(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1);
        res.isRegion = _arg2;
        res.isSpecificPrefix = _arg3;
        res.isAlwaysPrefix = _arg4;
        return res;
    }
    
    static _new1863(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new TerrTermin(_arg1, _arg2);
        res.isRegion = _arg3;
        res.isSpecificPrefix = _arg4;
        res.isAlwaysPrefix = _arg5;
        return res;
    }
    
    static _new1864(_arg1, _arg2, _arg3) {
        let res = new TerrTermin(_arg1);
        res.acronym = _arg2;
        res.gender = _arg3;
        return res;
    }
    
    static _new1865(_arg1, _arg2, _arg3) {
        let res = new TerrTermin(_arg1);
        res.acronym = _arg2;
        res.isRegion = _arg3;
        return res;
    }
    
    static _new1866(_arg1, _arg2, _arg3, _arg4) {
        let res = new TerrTermin(_arg1);
        res.canonicText = _arg2;
        res.acronym = _arg3;
        res.isRegion = _arg4;
        return res;
    }
    
    static _new1867(_arg1, _arg2) {
        let res = new TerrTermin(_arg1);
        res.isMoscowRegion = _arg2;
        return res;
    }
}


module.exports = TerrTermin