okw.parser.OKW_Visitor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of core Show documentation
Show all versions of core Show documentation
This is the core-module of OpenKeyWord. This module is automatically integrated by the adapters. In GUI automation, the core module is automatically integrated by the GUI modules (dependencies).
package okw.parser;
// import org.antlr.v4.runtime.tree.*;
import okw.*;
import okw.parser.antlr4.core.*;
//import okw.parser.antlr4.core.OKWCoreParser.KeyvalueContext;
public class OKW_Visitor extends OKWCoreParserBaseVisitor
{
@Override
public String visitOkw_env_var( OKWCoreParser.Okw_env_varContext context)
{
String lvsReturn = context.getChild(1).getText();
if (OKW_Memorize_Sngltn.getInstance().exists( lvsReturn ))
lvsReturn = OKW_Memorize_Sngltn.getInstance().get( lvsReturn);
else
{
if( lvsReturn.equals( OKW_Const_Sngltn.getInstance().GetConst4Internalname( "DELETE" )) )
{
lvsReturn = OKW_Const_Sngltn.getInstance().GetOKWConst4Internalname( "DELETE" );
}
else if ( lvsReturn.equals( OKW_Const_Sngltn.getInstance().GetConst4Internalname( "EMPTY" )) )
{
lvsReturn = OKW_Const_Sngltn.getInstance().GetOKWConst4Internalname( "EMPTY" );
}
else if ( lvsReturn.equals( OKW_Const_Sngltn.getInstance().GetConst4Internalname( "IGNORE" )) )
{
lvsReturn = OKW_Const_Sngltn.getInstance().GetOKWConst4Internalname( "IGNORE" );
}
else if ( lvsReturn.equals( OKW_Const_Sngltn.getInstance().GetConst4Internalname( "SEP" )) )
{
lvsReturn = OKW_Const_Sngltn.getInstance().GetOKWConst4Internalname( "SEP" );
}
else if ( lvsReturn.equals( OKW_Const_Sngltn.getInstance().GetConst4Internalname( "VSEP" )) )
{
lvsReturn = OKW_Const_Sngltn.getInstance().GetOKWConst4Internalname( "VSEP" );
}
else if ( lvsReturn.equals( OKW_Const_Sngltn.getInstance().GetConst4Internalname( "HSEP" )) )
{
lvsReturn = OKW_Const_Sngltn.getInstance().GetOKWConst4Internalname( "HSEP" );
}
else if ( okw.OKW_Properties.getInstance().containsKey( lvsReturn ))
lvsReturn = okw.OKW_Properties.getInstance().getProperty( lvsReturn );
else
{
lvsReturn = System.getenv( lvsReturn );
}
}
return lvsReturn;
}
@Override
public String visitOkw_internal_var( OKWCoreParser.Okw_internal_varContext context)
{
String lvsReturn = context.getChild(1).getText();
switch (lvsReturn)
{
case "Folder_LogMessages":
lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFolder_LogMessages();
break;
case "Folder_XML":
lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFolder_XML();
break;
case "File_OKW_Const_xml":
lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFile_OKW_Const_xml();
break;
case "File_OKW_Docu_xml":
lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFile_OKW_Docu_xml();
break;
case "File_OKW_ImplementationMatrix_xml":
lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFile_OKW_ImplementationMatrix_xml();
break;
case "File_OKW_Ini_xml":
lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFile_OKW_Ini_xml();
break;
case "File_OKW_Keymaps_xml":
lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFile_OKW_Keymaps_xml();
break;
case "File_OKW_Memorize_xml":
lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFile_OKW_Memorize_xml();
break;
}
return lvsReturn;
}
// @Override
// public String visitKeyvalue( OKWCoreParser.KeyvalueContext context )
// {
// String lvsReturn = context.getChild(0).getText();
//
// switch (lvsReturn)
// {
// case "ALT":
// lvsReturn = "!!DEL";
// break;
// case "SHIFT":
// lvsReturn = "!!CONTROL";
// break;
// case "CTRL":
// lvsReturn = "!!CONTROL";
// break;
// default :
// lvsReturn = Keys.valueOf( lvsReturn ).toString();
// break;
// }
//
// return lvsReturn;
// }
@Override
public String visitText( OKWCoreParser.TextContext context )
{
String lvsReturn = context.getText();
return lvsReturn;
}
@Override
protected String aggregateResult( String aggregate, String fpsNextResult )
{
String lvsReturn = "";
if ( aggregate != null )
lvsReturn = aggregate;
if (fpsNextResult != null)
lvsReturn = lvsReturn + fpsNextResult;
return lvsReturn;
}
}