blob: b6d911734cab5e66ccb7087b415ee5d72089a12f [file] [log] [blame]
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
/*
*******************************************************************************
* Copyright (C) 1998-2008, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*/
package com.ibm.icu.dev.tool.layout;
public class ScriptNameBuilder
{
/*
* This tool builds the script related header files and data tables needed by
* the ICU LayoutEngine. By using the ICU4J interfaces to access the script
* information, we can be sure that the data written by this tool is in synch
* with ICU.
*/
public static void main(String[] args)
{
ScriptData scriptData = new ScriptData();
LanguageData languageData = new LanguageData();
ScriptIDModuleWriter scriptIDModuleWriter = new ScriptIDModuleWriter(scriptData, languageData);
scriptIDModuleWriter.writeScriptHeader("LEScripts.h");
scriptIDModuleWriter.writeLanguageHeader("LELanguages.h");
scriptIDModuleWriter.updateScriptAndLanguages();
ScriptTagModuleWriter scriptTagModuleWriter = new ScriptTagModuleWriter(scriptData, languageData);
scriptTagModuleWriter.writeScriptTags("ScriptAndLanguageTags");
ScriptRunModuleWriter scriptRunModuleWriter = new ScriptRunModuleWriter(scriptData);
scriptRunModuleWriter.writeScriptRuns("ScriptRunData.cpp");
}
}