OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
OKW_Visitor.java
1 
2 package okw.parser;
3 
4 import org.antlr.v4.runtime.tree.*;
5 //import org.omg.CORBA.Environment;
6 
7 import okw.*;
8 import okw.parser.antlr4.*;
9 
10 
11  public class OKW_Visitor extends OKW_ParserBaseVisitor<String>
12  {
13 
14  @Override
15  public String visitOkw_env_var( OKW_Parser.Okw_env_varContext context)
16  {
17  String lvsReturn = context.getChild(1).getText();
18 
19  if (OKW_Memorize_Sngltn.getInstance().exists( lvsReturn ))
20  lvsReturn = OKW_Memorize_Sngltn.getInstance().get( lvsReturn);
21  else
22  {
23  if( lvsReturn.equals( OKW_Const_Sngltn.getInstance().GetConst4Internalname( "DELETE" )) )
24  {
25  lvsReturn = OKW_Const_Sngltn.getInstance().GetOKWConst4Internalname( "DELETE" );
26  }
27  else if ( lvsReturn.equals( OKW_Const_Sngltn.getInstance().GetConst4Internalname( "EMPTY" )) )
28  {
29  lvsReturn = OKW_Const_Sngltn.getInstance().GetOKWConst4Internalname( "EMPTY" );
30  }
31  else if ( lvsReturn.equals( OKW_Const_Sngltn.getInstance().GetConst4Internalname( "IGNORE" )) )
32  {
33  lvsReturn = OKW_Const_Sngltn.getInstance().GetOKWConst4Internalname( "IGNORE" );
34  }
35  else if ( lvsReturn.equals( OKW_Const_Sngltn.getInstance().GetConst4Internalname( "SEP" )) )
36  {
38  }
39  else if ( lvsReturn.equals( OKW_Const_Sngltn.getInstance().GetConst4Internalname( "VSEP" )) )
40  {
42  }
43  else if ( lvsReturn.equals( OKW_Const_Sngltn.getInstance().GetConst4Internalname( "HSEP" )) )
44  {
46  }
47  else if ( okw.OKW_Properties.getInstance().containsKey( lvsReturn ))
48  lvsReturn = okw.OKW_Properties.getInstance().getProperty( lvsReturn );
49  else
50  {
51  lvsReturn = System.getenv( lvsReturn );
52  }
53  }
54  return lvsReturn;
55  }
56 
57  @Override
58  public String visitOkw_internal_var( OKW_Parser.Okw_internal_varContext context)
59  {
60  String lvsReturn = context.getChild(1).getText();
61 
62  switch (lvsReturn)
63  {
64  case "Folder_LogMessages":
65  lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFolder_LogMessages();
66  break;
67 
68  case "Folder_XML":
69  lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFolder_XML();
70  break;
71 
72  case "File_OKW_Const_xml":
73  lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFile_OKW_Const_xml();
74  break;
75 
76  case "File_OKW_Docu_xml":
77  lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFile_OKW_Docu_xml();
78  break;
79 
80  case "File_OKW_ImplementationMatrix_xml":
81  lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFile_OKW_ImplementationMatrix_xml();
82  break;
83 
84  case "File_OKW_Ini_xml":
85  lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFile_OKW_Ini_xml();
86  break;
87 
88  case "File_OKW_Keymaps_xml":
89  lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFile_OKW_Keymaps_xml();
90  break;
91 
92  case "File_OKW_Memorize_xml":
93  lvsReturn = OKW_Ini_Sngltn.getInstance().OKW_Enviroment.getFile_OKW_Memorize_xml();
94  break;
95  }
96 
97  return lvsReturn;
98 
99  }
100 
101  @Override
102  public String visitText( OKW_Parser.TextContext context )
103  {
104  String lvsReturn = context.getText();
105 
106  return lvsReturn;
107  }
108 
109  @Override
110  protected String aggregateResult( String aggregate, String fpsNextResult )
111  {
112  String lvsReturn = "";
113 
114  if ( aggregate != null )
115  lvsReturn = aggregate;
116 
117  if (fpsNextResult != null)
118  lvsReturn = lvsReturn + fpsNextResult;
119 
120  return lvsReturn;
121  }
122  }
okw.parser.antlr4.OKW_Parser.TextContext
Definition: OKW_Parser.java:410
okw.OKW_Const_Sngltn.GetConst4Internalname
String GetConst4Internalname(String fpsInternalname)
Methode ermittelt für Internalname und der aktuell eingestellten Sprache den Wert für Const.
Definition: OKW_Const_Sngltn.java:524
okw.OKW_Ini_Sngltn
Definition: OKW_Ini_Sngltn.java:199
okw.OKW_Memorize_Sngltn.get
String get(String fpsKey)
Holt den Aktuellen Wert eines Schlüssels.
Definition: OKW_Memorize_Sngltn.java:284
okw.parser.antlr4.OKW_Parser
Definition: OKW_Parser.java:15
okw.OKW_Memorize_Sngltn.exists
Boolean exists(String fpsKey)
Prüft ob es eine Eintrag zum Schlüssel fpsKey vorhanden ist.
Definition: OKW_Memorize_Sngltn.java:247
okw.OKW_Memorize_Sngltn
OKW_Memorize ist die Speicher-Klasse hinter den Merke*-Schlüsselwörter.
Definition: OKW_Memorize_Sngltn.java:73
okw.parser.antlr4.OKW_Parser.Okw_env_varContext
Definition: OKW_Parser.java:334
okw.OKW_Memorize_Sngltn.getInstance
static OKW_Memorize_Sngltn getInstance()
Diese Methode gibt die einzige Instanz dieser Klasse zurück.
Definition: OKW_Memorize_Sngltn.java:198
okw.OKW_Const_Sngltn.getInstance
static OKW_Const_Sngltn getInstance()
Holt die einzige Instanz dieser Klasse.
Definition: OKW_Const_Sngltn.java:277
okw.OKW_Const_Sngltn
OKW_Const verwaltet die sprachabhängigen OKW-Konstanten.
Definition: OKW_Const_Sngltn.java:127
okw.parser.antlr4.OKW_Parser.Okw_internal_varContext
Definition: OKW_Parser.java:199
okw.parser.OKW_Visitor
Definition: OKW_Visitor.java:11
okw.parser.antlr4.OKW_ParserBaseVisitor
This class provides an empty implementation of OKW_ParserVisitor, which can be extended to create a v...
Definition: OKW_ParserBaseVisitor.java:15
okw.OKW_Const_Sngltn.GetOKWConst4Internalname
String GetOKWConst4Internalname(String fpsInternalname)
Methode ermittelt für Internalname und der aktuell eingestellten Sprache den Wert für OKWConst.
Definition: OKW_Const_Sngltn.java:608