private void EnterDataRedefinesEntry(CodeElementsParser.DataDescriptionEntryContext context) { var entry = new DataRedefinesEntry(); entry.LevelNumber = CobolWordsBuilder.CreateIntegerValue(context.levelNumber().integerValue()); entry.DataName = CobolWordsBuilder.CreateDataNameDefinition(context.dataNameDefinition()); if (context.FILLER() != null) entry.Filler = new SyntaxProperty<bool>(true, ParseTreeUtils.GetFirstToken(context.FILLER())); else entry.Filler = new SyntaxProperty<bool>(entry.DataName == null, null); if (context.redefinesClause() != null) { entry.RedefinesDataName = CobolWordsBuilder.CreateDataNameReference(context.redefinesClause().dataNameReference()); } Context = context; CodeElement = entry; }
private void EnterDataRedefinesEntry(DataRedefinesEntry data) { SetCurrentNodeToTopLevelItem(data.LevelNumber.Value); var node = new DataRedefines(data); Enter(node); if (!node.IsPartOfATypeDef) node.SymbolTable.AddVariable(node); }