Changeset 12306


Ignore:
Timestamp:
Jan 30, 2019 11:15:17 AM (11 months ago)
Author:
Jesper Mattsson
Message:

Merged dev branch for #5727 to trunk.

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen/CCodeGenExternalCeval.jrag

    r11814 r12306  
    260260    eq CommonAccessExp.externalArgument() = myCommonVarDecl().externalArgument(this);
    261261
    262     interface CommonVariableDecl {
     262    public interface CommonVariableDecl {
    263263        ExternalArgument externalArgument(FExp exp);
    264264    }
  • trunk/Compiler/ModelicaFlatTree/src/jastadd/ConstantEvaluation/ConstantEvaluation.jrag

    r12094 r12306  
    32553255        public CValue ceval(VariableEvaluator evaluator, Index i);
    32563256        public String name();
     3257        public String qualifiedName();
    32573258        public Size size();
    32583259        public TypePrefixVariability variability();
  • trunk/Compiler/ModelicaFlatTree/src/jastadd/FlatUtil.jrag

    r12184 r12306  
    334334    syn String FFunctionDecl.qualifiedName()     = name();
    335335    syn String FFunctionVariable.qualifiedName() = name();
     336    syn String FAbstractVariable.qualifiedName() = name();
    336337   
    337338    syn String FAbstractFunctionCall.name();
  • trunk/Compiler/ModelicaFrontEnd/src/jastadd/util/Annotations.jrag

    r12276 r12306  
    106106        return annotationExp(exp).ceval();
    107107    }
     108    public CValue InstNode.ceval(SrcExp exp, VariableEvaluator evaluator) {
     109        return annotationExp(exp).ceval(evaluator);
     110    }
    108111
    109112    public CValue InstExternal.ceval(SrcExp exp) {
    110113      return surroundingInstClass().ceval(exp);
     114    }
     115    public CValue InstExternal.ceval(SrcExp exp, VariableEvaluator evaluator) {
     116        return surroundingInstClass().ceval(exp, evaluator);
    111117    }
    112118
     
    436442    public interface InstContext {
    437443        CValue ceval(SrcExp exp);
     444        CValue ceval(SrcExp exp, VariableEvaluator evaluator);
    438445        InstLookupResult<InstClassDecl>     lookupInstClass(SrcExp exp);
    439446        InstLookupResult<InstComponentDecl> lookupInstComponent(SrcExp exp);
     
    469476            public CValue ceval(SrcExp exp) {
    470477                return exp.ceval();
     478            }
     479
     480            public CValue ceval(SrcExp exp, VariableEvaluator evaluator) {
     481                return exp.ceval(evaluator);
    471482            }
    472483
Note: See TracChangeset for help on using the changeset viewer.