public static void SetLanguage(LanguageId id) { switch (id) { case LanguageId.SystemDefault: Current = SystemDefault; CurrentIsSystemDefault = true; break; case LanguageId.English: Current = new EnglishLanguage(); CurrentIsSystemDefault = false; break; case LanguageId.Spanish: // FIXME Current = new EnglishLanguage(); CurrentIsSystemDefault = false; break; case LanguageId.Russian: // FIXME Current = new EnglishLanguage(); CurrentIsSystemDefault = false; break; default: Debug.LogError("Invalid language id \"{id}\"."); break; } }
public override int GetHashCode() { int hash = 1; if (Id.Length != 0) { hash ^= Id.GetHashCode(); } if (Company.Length != 0) { hash ^= Company.GetHashCode(); } if (LanguageId.Length != 0) { hash ^= LanguageId.GetHashCode(); } if (CompanyName.Length != 0) { hash ^= CompanyName.GetHashCode(); } if (CompanyDescription_.Length != 0) { hash ^= CompanyDescription_.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
/// <summary> /// Get block identifier of matching language identifier /// </summary> /// <param name="lId">Language identifier</param> /// <returns>Blockidentifier matching to language identifier</returns> public static Block.BlockId GetLanguageBlockId(LanguageId lId) { Block.BlockId ret = Block.BlockId.IdLngEN; switch (lId) { case LanguageId.German: ret = Block.BlockId.IdLngDE; break; case LanguageId.English: ret = Block.BlockId.IdLngEN; break; case LanguageId.French: ret = Block.BlockId.IdLngFR; break; case LanguageId.Italian: ret = Block.BlockId.IdLngIT; break; case LanguageId.Spanish: ret = Block.BlockId.IdLngES; break; case LanguageId.Polish: ret = Block.BlockId.IdLngPO; break; case LanguageId.Dutch: ret = Block.BlockId.IdLngNL; break; } return(ret); }
public CompilerInfo(LanguageId languageId, CodeDomProvider provider) { _lang = languageId; Compiler = provider.CreateCompiler(); CodeGen = provider.CreateGenerator(); }
public AbstractPlatform( PlatformId platform, LanguageId language, bool isMin, AbstractTranslator translator, AbstractSystemFunctionTranslator systemFunctionTranslator, AbstractOpenGlTranslator nullableOpenGlTranslator, AbstractGamepadTranslator nullableGamepadTranslator) { this.PlatformId = platform; this.LanguageId = language; this.ExpressionTranslatorForExternalLibraries = new ExpressionTranslator(this); this.Context = new CompileContext(); this.IsMin = isMin; this.Translator = translator; this.SystemFunctionTranslator = systemFunctionTranslator; this.OpenGlTranslator = nullableOpenGlTranslator; this.GamepadTranslator = nullableGamepadTranslator; this.Translator.Platform = this; this.SystemFunctionTranslator.Platform = this; this.SystemFunctionTranslator.Translator = translator; if (this.GamepadTranslator != null) { this.GamepadTranslator.Platform = this; this.GamepadTranslator.Translator= translator; } if (this.OpenGlTranslator != null) { this.OpenGlTranslator.Platform = this; this.OpenGlTranslator.Translator = this.Translator; } }
public async Task <string> TranslateSingleAsync(string fromText, LanguageId toLang = LanguageId.native) { // use the older single sentence format. additional sentences are ignored. if (toLang == _fromLang) // nothing to do. { return(fromText); } const string baseUrl = "https://translate.googleapis.com/translate_a/single"; string fromTextEnc = WebUtility.UrlEncode(fromText); string url = $"{baseUrl}?client=gtx&sl={_fromLang}&tl={toLang}&dt=t&q={fromTextEnc}"; using (var client = new HttpClient()) { if (!string.IsNullOrWhiteSpace(ApiKey)) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(HttpUtil.kAuthBearer, ApiKey); url += "&key=" + ApiKey; } byte[] bytesResp = await client.GetByteArrayAsync(url); string jsonResp = Encoding.UTF8.GetString(bytesResp, 0, bytesResp.Length); // read System.Text.Encoding.UTF8 // e.g. jsonResp = [[["Hallo","Hello",null,null,1]],null,"en"] const int kOffset = 4; string toText = jsonResp.Substring(kOffset, jsonResp.IndexOf("\"", kOffset, StringComparison.Ordinal) - kOffset); return(toText); } }
public ConceptionDescription GetConceptionDescription(LanguageId languageId) { if (m_Descriptions.ContainsKey(languageId)) { return(m_Descriptions[languageId]); } return(new ConceptionDescription("")); }
public string GetString(LanguageId key) { if (_dictionary.ContainsKey(key)) { return _dictionary.Single(ob => ob.Key == key).Value; } throw new NullReferenceException("Key " + key + " isn't exists"); }
public string GetTranslationCode(LanguageId language, PlatformId platform, string functionName) { string file = ReadFile("Translation/" + functionName + ".cry"); file = Constants.DoReplacements(file, new Dictionary<string, string>() { { "SCREEN_BLOCKS_EXECUTION", ScreenBlocksExecution(platform) ? "true" : "false" }, }); return file; }
public string GetTranslationCode(LanguageId language, PlatformId platform, string functionName) { string file = ReadFile("Translation/" + functionName + ".cry"); file = Constants.DoReplacements(file, new Dictionary<string, string>() { { "IS_OPEN_GL_BASED", IsOpenGlBased(platform) ? "true" : "false" }, }); return file; }
public async Task ChangeLanguage(Book a, LanguageId languageId) { var book = await Context.Books.FindAsync(a.Id).ConfigureAwait(false); var language = await GetLanguageAsync(languageId).ConfigureAwait(false); book.SetLanguage(language); await Context.SaveChangesAsync().ConfigureAwait(false); }
public override int GetHashCode() { int hash = GetType().GetHashCode(); hash = (hash * 397) ^ Original.GetHashCode(); hash = (hash * 397) ^ LanguageId.GetHashCode(); return(hash); }
public static System.Globalization.CultureInfo GetCulture(LanguageId id) { // Get equiv .NET CultureInfo for the LanguageId. // how to sort strings, show decimals and show date time for a langauge/culture. like RequestCulture. if (id < LanguageId.en || id >= LanguageId.test) { id = LanguageId.en; } return(new System.Globalization.CultureInfo(id.ToString())); }
/// <summary> /// </summary> /// <param name="languageId"></param> /// <returns></returns> private static string GetLanguageCode(LanguageId languageId) { var identifier = (int)languageId * 3; if (languageId < 0 || identifier >= LanguageCodes.Length) { throw new Exception(); } return(LanguageCodes.Substring(identifier, 3)); }
public string GetTranslationCode(LanguageId language, PlatformId platform, string functionName) { string file = ReadFile("Translation/" + functionName + ".cry"); file = Crayon.Constants.DoReplacements(file, new Dictionary<string, string>() { { "INT_IS_FLOOR", IsIntFloor(language) ? "true" : "false" }, }); return file; }
public string GetLibrarySwitchStatement(LanguageId language, PlatformId platform) { List<string> output = new List<string>(); foreach (string name in this.orderedListOfFunctionNames) { output.Add("case " + this.libFunctionIds[name] + ":\n"); output.Add("$_comment('" + name + "');"); output.Add(this.importedLibraries[this.functionNameToLibraryName[name]].GetTranslationCode(language, platform, name)); output.Add("\nbreak;\n"); } return string.Join("\n", output); }
public string TranslateText(string fromText, LanguageId toLang = LanguageId.native) { // Sync translate. if (toLang == _fromLang) // nothing to do. { return(fromText); } // Throw if the text is already translated. NO double translation. ValidState.ThrowIf(IsTestLang(fromText)); int wordStart = -1; var sb = new StringBuilder(); for (int i = 0; i < fromText.Length; i++) { char ch = fromText[i]; bool isLetter = char.IsLetter(ch); if (isLetter) { ch = TranslateLetter(ch); } if (wordStart >= 0) // was in a word. { if (!isLetter) // end of word. { // sb.Append(kEnd); wordStart = -1; } } else // was not in a word. { if (isLetter) // start of new word. { if (i < fromText.Length - 1 && char.IsLetter(fromText[i + 1])) // only for multi char words. { sb.Append(kStart); wordStart = i; } } } sb.Append(ch); } string result = sb.ToString(); ValidState.ThrowIf(!IsTestLang(result)); return(result); // result fromText }
public void SetLanguage(LanguageId lang) { Language = lang; Text = _allTexts[lang]; _currTextsById = _allTextsById[lang]; if (OnLanguageUpdated != null) { OnLanguageUpdated(); } }
private static bool IsIntFloor(LanguageId language) { switch (language) { case LanguageId.C: case LanguageId.JAVA: case LanguageId.JAVASCRIPT: return true; case LanguageId.PYTHON: case LanguageId.CSHARP: return false; default: throw new Exception(); // Unknown platform. } }
public string GetLanguage(LanguageId key) { if (languageDic.Count == 0) { return(String.Empty); } if (!string.IsNullOrEmpty(languageDic[key])) { return(languageDic[key]); } Debuger.LogError("language配置中未发现数据 " + key); return(""); }
public static Task CreateInvalidLanguage() { var connectionString = ConnectivityService.GetConnectionString("TEMP"); var context = new BookOrganizer2DbContext(connectionString); var repository = new LanguageRepository(context); var languageService = new LanguageService(repository); var languageId = new LanguageId(SequentialGuid.NewSequentialGuid()); var command = new Commands.Create { Id = languageId }; return(languageService.Handle(command)); }
// DELETE public static Task RemoveLanguage(LanguageId id) { var connectionString = ConnectivityService.GetConnectionString("TEMP"); var context = new BookOrganizer2DbContext(connectionString); var repository = new LanguageRepository(context); var languageService = new LanguageService(repository); var command = new Commands.Delete { Id = id, }; return(languageService.Handle(command)); }
public AbstractPlatform( PlatformId platform, LanguageId language, AbstractTranslator translator, AbstractSystemFunctionTranslator systemFunctionTranslator) { this.PlatformId = platform; this.LanguageId = language; this.Translator = translator; this.SystemFunctionTranslator = systemFunctionTranslator; this.Translator.Platform = this; this.SystemFunctionTranslator.Platform = this; this.SystemFunctionTranslator.Translator = translator; }
public string GetTextForResponseCode(ResponseCode code, LanguageId language) { const string DEFAULT = "{no code defined for this error}"; if (this.ResponseCodes == null) { return(DEFAULT); } var rc = this.ResponseCodes.FirstOrDefault(c => c.ResponseCode == code); if (rc == null) { return(DEFAULT); } return(rc.Text.GetFor(language)); }
/// <summary> /// Determines whether the specified Object is equal to the current Object. /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(object obj) { if (obj == null) { return(false); } if (Object.ReferenceEquals(this, obj)) { return(true); } if (this.GetType() != obj.GetType()) { return(false); } var other = (VLLanguage)obj; //reference types if (!Object.Equals(EnglishName, other.EnglishName)) { return(false); } if (!Object.Equals(Name, other.Name)) { return(false); } if (!Object.Equals(TwoLetterISOCode, other.TwoLetterISOCode)) { return(false); } if (!Object.Equals(ThreeLetterISOCode, other.ThreeLetterISOCode)) { return(false); } //value types if (!LanguageId.Equals(other.LanguageId)) { return(false); } if (!LCID.Equals(other.LCID)) { return(false); } return(true); }
public override async Task <string> TranslateTextAsync(string fromText, LanguageId toLang = LanguageId.native) { // ASSUME this does not throw an exception. We can safely call this in non-async code. try { if (string.IsNullOrWhiteSpace(ApiKey)) { return(await TranslateSingleAsync(fromText, toLang)); } else { return(await TranslateJsonAsync(fromText, toLang)); } } catch { return(null); } }
/// <inheritdoc /> public LanguageId DetermineBestLangIdToUseForResource(string languageIdLdml, string languageIdDbl) { LanguageId langIdDbl = LanguageId.FromEthnologueCode(languageIdDbl); if (string.IsNullOrEmpty(languageIdLdml)) { return(langIdDbl); } LanguageId langIdLdml = LanguageId.FromEthnologueCode(languageIdLdml); if (langIdLdml.Code == langIdDbl.Code) { return(langIdLdml); } else { return(langIdDbl); } }
public void Initialize(LanguageId defaultLang = LanguageId.English) { Language = defaultLang; _allTexts = Data.LoadTexts(); _allTextsById = new Dictionary <LanguageId, Dictionary <string, string> >(); _logger = Game.Instance.LoggerFactory("Localization"); _logger.Assert(_allTexts != null, "_allTexts is null, make sure to pass a valid argument"); foreach (LanguageId l in EnumExtensions.GetEnumValues <LanguageId>()) { _logger.Assert( _allTexts.ContainsKey(l), "_allTexts does not contain texts for language: " + l + ". Make sure to load all the languages defined in the LanguageId enum type." ); _allTextsById[l] = _allTexts[l].ToDictionary(); } SetLanguage(LanguageId.English); }
internal static bool SetLanguage(LanguageId languageId) { bool result = false; uint layoutCount = NativeMethods.GetKeyboardLayoutList(0, null); IntPtr[] layoutIds = new IntPtr[layoutCount]; NativeMethods.GetKeyboardLayoutList(layoutIds.Length, layoutIds); foreach (var item in layoutIds) { var itemInt32 = item.ToInt32(); if ((itemInt32 & 0xFFFF) == (int)languageId) { var newLayout = NativeMethods.LoadKeyboardLayout(((int)languageId).ToString("X8"), KLF.KLF_ACTIVATE | KLF.KLF_SETFORPROCESS); NativeMethods.ActivateKeyboardLayout(newLayout, KLF.KLF_SETFORPROCESS); result = true; break; } } return(result); }
public async Task <string> TranslateJsonAsync(string fromEnc, LanguageId toLang = LanguageId.native) { // use the newer JSON format translation. // https://cloud.google.com/translate/docs/basic/translating-text if (toLang == _fromLang) // nothing to do. { return(fromEnc); } string url = kUrlGoogTrans; using (var client = new HttpClient()) { if (!string.IsNullOrWhiteSpace(ApiKey)) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(HttpUtil.kAuthBearer, ApiKey); url += "?key=" + ApiKey; } string json = JsonConvert.SerializeObject(new { q = fromEnc, source = LanguageId.en.ToString(), target = toLang.ToString() }); // format = "text" var content = new StringContent(json, Encoding.UTF8, MimeId.json.ToDescription()); HttpResponseMessage resp = await client.PostAsync(url, content); resp.EnsureSuccessStatusCode(); string respStr = await resp.Content.ReadAsStringAsync(); dynamic respObj = JsonConvert.DeserializeObject(respStr); // detectedSourceLanguage string toText = respObj.data.translations[0].translatedText; return(toText); } }
public static string ToString(Operators Operator, LanguageId Language) { if (Language == LanguageId.PascalABCNET) { switch (Operator) { case Operators.Plus: return("+"); case Operators.Minus: return("-"); case Operators.Multiplication: return("*"); case Operators.Division: return("/"); case Operators.ModulusRemainder: return("mod"); case Operators.AssignmentAddition: return("+="); case Operators.AssignmentSubtraction: return("-="); case Operators.AssignmentMultiplication: return("*="); case Operators.AssignmentDivision: return("/="); case Operators.LogicalAND: return("and"); case Operators.LogicalOR: return("or"); case Operators.IntegerDivision: return("div"); case Operators.Less: return("<"); case Operators.Greater: return(">"); case Operators.LessEqual: return("<="); case Operators.GreaterEqual: return(">="); case Operators.Equal: return("="); case Operators.NotEqual: return("<>"); case Operators.LogicalNOT: return("not"); case Operators.BitwiseLeftShift: return("shl"); case Operators.BitwiseRightShift: return("shr"); case Operators.BitwiseXOR: return("xor"); case Operators.Assignment: return(":="); case Operators.In: return("in"); case Operators.Is: return("is"); case Operators.As: return("as"); case Operators.Power: return("**"); } } else if (Language == LanguageId.C) { switch (Operator) { case Operators.Plus: return("+"); case Operators.Minus: return("-"); case Operators.Multiplication: return("*"); case Operators.Division: return("/"); case Operators.ModulusRemainder: return("%"); case Operators.AssignmentAddition: return("+="); case Operators.AssignmentSubtraction: return("-="); case Operators.AssignmentMultiplication: return("*="); case Operators.AssignmentDivision: return("/="); case Operators.AssignmentModulus: return("%="); case Operators.PrefixIncrement: return("++"); case Operators.PostfixIncrement: return("++"); case Operators.PrefixDecrement: return("--"); case Operators.PostfixDecrement: return("--"); case Operators.LogicalAND: return("%%"); case Operators.LogicalOR: return("||"); case Operators.Less: return("<"); case Operators.Greater: return(">"); case Operators.LessEqual: return("<="); case Operators.GreaterEqual: return(">="); case Operators.Equal: return("=="); case Operators.NotEqual: return("!="); case Operators.LogicalNOT: return("!"); case Operators.BitwiseLeftShift: return("<<"); case Operators.BitwiseRightShift: return(">>"); case Operators.BitwiseAND: return("&"); case Operators.BitwiseOR: return("|"); case Operators.BitwiseXOR: return("^"); case Operators.BitwiseNOT: return("~"); case Operators.AssignmentBitwiseLeftShift: return("<<="); case Operators.AssignmentBitwiseRightShift: return(">>="); case Operators.AssignmentBitwiseAND: return("&="); case Operators.AssignmentBitwiseOR: return("|="); case Operators.AssignmentBitwiseXOR: return("^="); case Operators.Assignment: return("="); } } return(null); }
public static bool SetLanguage(LanguageId languageId) { return(Win32Utils.SetLanguage(languageId)); }
///<summary> ///Конструктор с параметрами. ///</summary> public unit_module(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language,unit_name _unit_name,interface_node _interface_part,implementation_node _implementation_part,statement_list _initialization_part,statement_list _finalization_part,attribute_list _attributes,SourceContext sc) { this._file_name=_file_name; this._compiler_directives=_compiler_directives; this._Language=_Language; this._unit_name=_unit_name; this._interface_part=_interface_part; this._implementation_part=_implementation_part; this._initialization_part=_initialization_part; this._finalization_part=_finalization_part; this._attributes=_attributes; source_context = sc; }
///<summary> ///Конструктор с параметрами. ///</summary> public program_module(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language,program_name _program_name,uses_list _used_units,block _program_block,using_list _using_namespaces,SourceContext sc) { this._file_name=_file_name; this._compiler_directives=_compiler_directives; this._Language=_Language; this._program_name=_program_name; this._used_units=_used_units; this._program_block=_program_block; this._using_namespaces=_using_namespaces; source_context = sc; }
///<summary> ///Конструктор с параметрами. ///</summary> public compilation_unit(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language) { this._file_name=_file_name; this._compiler_directives=_compiler_directives; this._Language=_Language; }
///<summary> ///Конструктор с параметрами. ///</summary> public compilation_unit(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language,SourceContext sc) { this._file_name=_file_name; this._compiler_directives=_compiler_directives; this._Language=_Language; source_context = sc; }
public override String ToString() { return(LanguageId.ToString(Cult.InvariantCulture)); }
///<summary> ///Конструктор с параметрами. ///</summary> public c_module(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language,declarations _defs,uses_list _used_units,SourceContext sc) { this._file_name=_file_name; this._compiler_directives=_compiler_directives; this._Language=_Language; this._defs=_defs; this._used_units=_used_units; source_context = sc; }
public void LanguageIdPredicateTest() { Assert.False( LanguageId.English.isKindOfChinese ); Assert.False( LanguageId.Undefined.isKindOfChinese ); Assert.True( LanguageId.Chinese.isKindOfChinese ); Assert.True( LanguageId.TraditionalChinese.isKindOfChinese ); Assert.True( LanguageId.SimplifiedChinese.isKindOfChinese ); Assert.True( LanguageId.ChineseTaiwan.isKindOfChinese ); Assert.True( LanguageId.ChineseHongKong.isKindOfChinese ); Assert.True( LanguageId.ChineseChina.isKindOfChinese ); Assert.False( LanguageId.English.isUndefined ); Assert.False( LanguageId.Chinese.isUndefined ); Assert.True( LanguageId.Undefined.isUndefined ); // Runtime created var german = new LanguageId( "de" ); var zhMalay = new LanguageId( "ZH-MY" ); // case insensitive Assert.False( german.isKindOfChinese ); Assert.True( zhMalay.isKindOfChinese ); Assert.False( german.isUndefined ); Assert.False( german.isUndefined ); }
public void LanguageIdTest() { var undef = LanguageId.Undefined; var english = LanguageId.English; var chinese = LanguageId.Chinese; var camelEn = new LanguageId( "En" ); var upperEn = new LanguageId( "EN" ); var lowerEn = new LanguageId( "en" ); // Values // Assert.AreEqual( english.tag, LanguageTag.En ); Assert.AreEqual( chinese.tag, LanguageTag.Zh ); Assert.AreEqual( undef.tag, LanguageTag.Xx ); // Equality // // X == X Assert.True( english.Equals( english )); Assert.True( english == english ); Assert.False( english != english ); Assert.True( english.GetHashCode() == english.GetHashCode() ); // X == Y Assert.True( english == camelEn ); Assert.True( english != chinese ); Assert.True( english.GetHashCode() == camelEn.GetHashCode() ); // X == Y, case insensitive Assert.True( english == lowerEn ); Assert.True( english == upperEn ); Assert.True( lowerEn == upperEn ); Assert.True( lowerEn.GetHashCode() == upperEn.GetHashCode() ); // X == ref( X ) var refEn = english; Assert.True( english == refEn ); Assert.True( english.GetHashCode() == refEn.GetHashCode() ); // Compare to null LanguageId nullA = null; LanguageId nullB = null; Assert.False( english.Equals( null )); Assert.False( english == null ); Assert.False( null == english ); Assert.False( english == nullA ); Assert.True( nullA == nullB ); // Comparisons // var set = new HashSet< LanguageId >(); Assert.True( set.Add( english )); Assert.True( set.Add( chinese )); // key collided Assert.False( set.Add( english )); Assert.False( set.Add( upperEn )); Assert.False( set.Add( lowerEn )); Assert.True( set.Contains( english )); Assert.True( set.Contains( chinese )); Assert.False( set.Contains( new LanguageId( "de" ))); // case insensitive Assert.True( set.Contains( upperEn )); Assert.True( set.Contains( lowerEn )); var list = new List< LanguageId >(); list.Add( english ); list.Add( chinese ); list.Add( undef ); list.Sort(); Assert.True( list[0] == english ); Assert.True( list[1] == undef ); Assert.True( list[2] == chinese ); }
public void TestRemoveAsync_ServerRemovedInterviewer_DoesNotThrow() { const int LanguageId = 11; var language = new Language { Id = LanguageId }; var mockedNfieldConnection = new Mock <INfieldConnectionClient>(); var mockedHttpClient = CreateHttpClientMock(mockedNfieldConnection); mockedHttpClient .Setup(client => client.DeleteAsync(ServiceAddress + "Surveys/" + SurveyId + "/Languages/" + LanguageId.ToString())) .Returns(CreateTask(HttpStatusCode.OK)); var target = new NfieldLanguagesService(); target.InitializeNfieldConnection(mockedNfieldConnection.Object); Assert.DoesNotThrow(() => target.RemoveAsync(SurveyId, language).Wait()); }
public string GetTranslationCode(LanguageId language, PlatformId platform, string functionName) { return ReadFile("Translation/" + functionName + ".cry"); }
/// <summary>Connect to ECU</summary> /// <param name="language">Language: 0=german, 1=english, 2=french, 3=italian</param> /// <returns>0 on success, else see ReturnValue</returns> public override ReturnValue Connect(LanguageId language) { mEcu.pVersion = ProtocolVersion; ReturnValue ret = mEcu.Connect(); if (ret == ReturnValue.NoError) { // Read digital info block mInfo = new DigitalInfoBlock(); byte[] ReadBuffer = new byte[MAX_READ_BUFFER_SIZE]; ret = mEcu.Read(Comm.OrderByte.ReadInfoBlock, out ReadBuffer); if (ret == ReturnValue.NoError) { mInfo.Parse(ref ReadBuffer); // todo: so ok? mFirmware.SoftwareRevision = mInfo.SoftwareVersion.Revision; // Read Language data UInt16 LanguageValue = 0; switch (language) { case LanguageId.German: LanguageValue = 0; break; case LanguageId.English: LanguageValue = 1; break; case LanguageId.French: LanguageValue = 2; break; case LanguageId.Italian: LanguageValue = 3; break; default: LanguageValue = 1; break; } ReadBuffer = new byte[4096]; ret = mEcu.Read(Comm.OrderByte.ReadLanguage, LanguageValue, out ReadBuffer); if (ret == ReturnValue.NoError) { switch (language) { case ProtocolBase.LanguageId.German: mLanguage = new LanguageBlock(Block.BlockId.IdLngDE); break; case ProtocolBase.LanguageId.English: mLanguage = new LanguageBlock(Block.BlockId.IdLngEN); break; case ProtocolBase.LanguageId.French: mLanguage = new LanguageBlock(Block.BlockId.IdLngFR); break; case ProtocolBase.LanguageId.Italian: mLanguage = new LanguageBlock(Block.BlockId.IdLngIT); break; default: mLanguage = new LanguageBlock(Block.BlockId.IdLngEN); break; } ReturnValue BlockRet = ReturnValue.NoError; // achtung kompatibilitaet 14 15 ! BlockRet = mLanguage.ReadPlain(ref ReadBuffer); if (BlockRet == ReturnValue.NoError) { BlockRet = mLanguage.Parse(); } if (BlockRet != ReturnValue.NoError) { ret = ReturnValue.LanguageNotValid; } } } } return(ret); }
public static Int16 MakeLangId(LanguageId primaryLanguage, SubLanguageId subLanguage) { UInt16 pl = (UInt16)primaryLanguage, sl = (UInt16)subLanguage; return((Int16)(pl << (ushort)10 | sl)); }
///<summary> ///Конструктор с параметрами. ///</summary> public unit_module(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language,unit_name _unit_name,interface_node _interface_part,implementation_node _implementation_part,statement_list _initialization_part,statement_list _finalization_part) { this._file_name=_file_name; this._compiler_directives=_compiler_directives; this._Language=_Language; this._unit_name=_unit_name; this._interface_part=_interface_part; this._implementation_part=_implementation_part; this._initialization_part=_initialization_part; this._finalization_part=_finalization_part; }
public static string ToString(Operators Operator, LanguageId Language) { if (Language == LanguageId.PascalABCNET) { switch (Operator) { case Operators.Plus: return "+"; case Operators.Minus: return "-"; case Operators.Multiplication: return "*"; case Operators.Division: return "/"; case Operators.ModulusRemainder: return "mod"; case Operators.AssignmentAddition: return "+="; case Operators.AssignmentSubtraction: return "-="; case Operators.AssignmentMultiplication: return "*="; case Operators.AssignmentDivision: return "/="; case Operators.LogicalAND: return "and"; case Operators.LogicalOR: return "or"; case Operators.IntegerDivision: return "div"; case Operators.Less: return "<"; case Operators.Greater: return ">"; case Operators.LessEqual: return "<="; case Operators.GreaterEqual: return ">="; case Operators.Equal: return "="; case Operators.NotEqual: return "<>"; case Operators.LogicalNOT: return "not"; case Operators.BitwiseLeftShift: return "shl"; case Operators.BitwiseRightShift: return "shr"; case Operators.BitwiseXOR: return "xor"; case Operators.Assignment: return ":="; case Operators.In: return "in"; case Operators.Is: return "is"; case Operators.As: return "as"; } } else if (Language == LanguageId.C) { switch (Operator) { case Operators.Plus: return "+"; case Operators.Minus: return "-"; case Operators.Multiplication: return "*"; case Operators.Division: return "/"; case Operators.ModulusRemainder: return "%"; case Operators.AssignmentAddition: return "+="; case Operators.AssignmentSubtraction: return "-="; case Operators.AssignmentMultiplication: return "*="; case Operators.AssignmentDivision: return "/="; case Operators.AssignmentModulus: return "%="; case Operators.PrefixIncrement: return "++"; case Operators.PostfixIncrement: return "++"; case Operators.PrefixDecrement: return "--"; case Operators.PostfixDecrement: return "--"; case Operators.LogicalAND: return "%%"; case Operators.LogicalOR: return "||"; case Operators.Less: return "<"; case Operators.Greater: return ">"; case Operators.LessEqual: return "<="; case Operators.GreaterEqual: return ">="; case Operators.Equal: return "=="; case Operators.NotEqual: return "!="; case Operators.LogicalNOT: return "!"; case Operators.BitwiseLeftShift: return "<<"; case Operators.BitwiseRightShift: return ">>"; case Operators.BitwiseAND: return "&"; case Operators.BitwiseOR: return "|"; case Operators.BitwiseXOR: return "^"; case Operators.BitwiseNOT: return "~"; case Operators.AssignmentBitwiseLeftShift: return "<<="; case Operators.AssignmentBitwiseRightShift: return ">>="; case Operators.AssignmentBitwiseAND: return "&="; case Operators.AssignmentBitwiseOR: return "|="; case Operators.AssignmentBitwiseXOR: return "^="; case Operators.Assignment: return "="; } } return null; }
///<summary> ///Конструктор с параметрами. ///</summary> public oberon_module(string _file_name,List<compiler_directive> _compiler_directives,LanguageId _Language,ident _first_name,ident _second_name,uses_list _import_list,declarations _definitions,statement_list _module_code,SourceContext sc) { this._file_name=_file_name; this._compiler_directives=_compiler_directives; this._Language=_Language; this._first_name=_first_name; this._second_name=_second_name; this._import_list=_import_list; this._definitions=_definitions; this._module_code=_module_code; source_context = sc; }
public bool Equals(LanguageId other) => other.RawValue == RawValue;
public unit_module(LanguageId _Language,unit_name _unit_name,interface_node _interface_part,implementation_node _implementation_part,statement_list _initialization_part,statement_list _finalization_part,SourceContext sc) { this._Language=_Language; this._unit_name=_unit_name; this._interface_part=_interface_part; this._implementation_part=_implementation_part; this._initialization_part=_initialization_part; this._finalization_part=_finalization_part; source_context = sc; }
public CompilerInfo(LanguageId languageId, CodeDomProvider provider) { _lang = languageId; Provider = provider; }
public string GetString(LanguageId key) { if (_language == Language.English) { return _english.GetString(key); } return _vietnamese.GetString(key); }