Changeset 10 for trunk/t3d


Ignore:
Timestamp:
06/21/10 17:35:41 (15 years ago)
Author:
phdmakk
Message:

+ implemented module definition locations (start - end) (sample, needs refinement)
+ implemented consistency and conflict checks (sample, needs refinement)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/t3d/src/org/etsi/t3d/DependencyPrinter.java

    r9 r10  
    134134                LocationAST typeNode = LocationAST.getModuleDefinitionTypeNode(node); 
    135135                //TODO: refine further  
     136                String option = ""; 
     137                if (identifiersList.size() > 1) { 
     138                        option = " conflicted=\"true\""; 
     139                        //TODO: use proper logging interface 
     140                        System.out.println(currentTTCN3File.substring(currentTTCN3File.lastIndexOf("/") + 1)+": "+node.getLine()+": WARNING: Multiple identifiers declared in a single module defintion!"); 
     141                } 
     142                LocationAST nextModuleDefinitionNode = node.getNextSibling(); 
     143                while (nextModuleDefinitionNode!=null && nextModuleDefinitionNode.getType()==TTCN3ParserTokenTypes.SemiColon){ 
     144                        nextModuleDefinitionNode = nextModuleDefinitionNode.getNextSibling(); 
     145                } 
     146                if (nextModuleDefinitionNode!=null && node.getLine()==nextModuleDefinitionNode.getLine()){ 
     147                        option = " conflicted=\"true\""; 
     148                        //TODO: use proper logging interface 
     149                        System.out.println(currentTTCN3File.substring(currentTTCN3File.lastIndexOf("/") + 1)+": "+node.getLine()+": WARNING: Multiple module definitions on the same line"); 
     150                } 
    136151                for (LocationAST identifierNode : identifiersList) { 
    137152                        writeStream("\n\t<element id=\"" 
     
    141156                                        + "\" type=\"" 
    142157                                        + LocationAST.getTTCN3ParserTokenTypeTypePrettyName(typeNode.getType()) 
    143                                         + "\" line=\"" 
    144                                         + identifierNode.getLine() 
     158                                        + "\" startline=\"" 
     159                                        + node.getLine() 
     160                                        + "\" endline=\"" 
     161                                        + node.getEndLine() 
    145162                                        + "\" module=\"" 
    146163                                        + VisitorCommonFunctions.getModuleName(identifierNode) 
    147164                                        + "\" file=\"" 
    148165                                        + currentTTCN3File.substring(currentTTCN3File.lastIndexOf("/") + 1) 
    149                                         + "\">"); 
     166                                        + "\"" 
     167                                        + option 
     168                                        + ">"); 
    150169                         
    151170                        if (typeNode.getType()==TTCN3ParserTokenTypes.GroupDef) { 
Note: See TracChangeset for help on using the changeset viewer.