Package symboltable

Examples of symboltable.Constructor


    private String generateCodeForProperty(Property p, boolean callWriteCsv4Entity){
        StringBuilder rv = new StringBuilder();
        Property.Type t = p.getType();
        ContainsProperties elem = p.getParent();

        Constructor cons = elem.getConstructor();
        boolean consProperty = !p.isOptional() && cons.getParent() == elem && cons.containsProperty(p);
        String nodeName = elem.getName();
        String propertyName = p.getName();
        String lbPropertyName = nodeName + ':' + propertyName;
       
        switch(t){
View Full Code Here


    //TODO: error message if there is no targetLangType for both ASTNodes and Entities
    //TODO: group the code generation code for caching nodes and entities
    @Override
    public void enterAstNode(ASTNode n){
       
        Constructor cons = n.getConstructor();
       
        if(cons.getParent() == n){
            generateCodeForConstructor(cons);
        }
       
        StringBuilder nodeHeadStr = new StringBuilder();
        String nodeName = n.getName();
View Full Code Here

        writeToFile(this.output, nodeHeadStr.toString());
    }

    @Override
    public void enterEntity(Entity e){
        Constructor cons = e.getConstructor();
       
        if(cons.getParent() == e){
            generateCodeForConstructor(cons);
        }
       
        StringBuilder entityHeadStr = new StringBuilder();
       
View Full Code Here

    private void enterContainsProps(ContainsProperties conProp){
        nodeVar = new Var("n");
        enumVar = new Var("e");
        filePredVar = new Var("v");
           
        Constructor cons = conProp.getConstructor();
        currCons = cons;
        currNodeVar = nodeVar.toString();
        currConsCode = new CodeForCons(cons, conProp.getName(), currNodeVar);
        nodeVar.newVar();
        currPrinter = new LogicQLPrinter(this.csvOutputDir, conProp.getName(), currConsCode, delim);
       
        Iterator<Property> it = cons.getProperties();
       
        visitingCons = true;
        while(it.hasNext()){
            this.enterProperty(it.next());
        }
View Full Code Here

       
        tmpPrinterForNonFuncProp = new LogicQLPrinter(currPrinter, "");
    }
   
    private CodeForCons getConsCodeForContainsPropObjs(ContainsProperties rangeConProps){
        Constructor rangeCons = rangeConProps.getConstructor();
        String rangeNodeVar = nodeVar.toString();
        CodeForCons rangeConsCode = new CodeForCons(rangeCons, rangeConProps.getName(), rangeNodeVar);
        boolean prevVisitingCons = visitingCons;
        currConsCode = rangeConsCode;
        nodeVar.newVar();

        Iterator<Property> it = rangeCons.getProperties();
        visitingCons = true;
        while(it.hasNext()){
            this.enterProperty(it.next());
        }
        visitingCons = prevVisitingCons;
View Full Code Here

TOP

Related Classes of symboltable.Constructor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.