public override void EnterDataRenamesEntry(CodeElementsParser.DataRenamesEntryContext context) { var entry = new DataRenamesEntry(); entry.LevelNumber = CobolWordsBuilder.CreateIntegerValue(context.levelNumber().integerValue()); entry.DataName = CobolWordsBuilder.CreateDataNameDefinition(context.dataNameDefinition()); if (context.renamesClause().qualifiedDataName() != null) { entry.RenamesFromDataName = CobolWordsBuilder.CreateQualifiedDataName(context.renamesClause().qualifiedDataName()); } else if (context.renamesClause().dataNamesRange() != null) { entry.RenamesFromDataName = CobolWordsBuilder.CreateQualifiedDataName(context.renamesClause().dataNamesRange().startDataName); entry.RenamesToDataName = CobolWordsBuilder.CreateQualifiedDataName(context.renamesClause().dataNamesRange().endDataName); } Context = context; CodeElement = entry; }
private void EnterDataRenamesEntry(DataRenamesEntry data) { SetCurrentNodeToTopLevelItem(data.LevelNumber.Value); var node = new DataRenames(data); Enter(node); if (!node.IsPartOfATypeDef) node.SymbolTable.AddVariable(node); }