コード例 #1
0
 public Void VisitConstFormalParameter(ConstFormalParameter ast, Void arg)
 {
     ast.Type = ast.Type.Visit(this, null);
     idTable.Enter(ast.Identifier, ast);
     CheckAndReportError(!ast.Duplicated, "duplicated formal parameter \"%\"", ast.Identifier, ast);
     return(null);
 }
コード例 #2
0
        public int VisitConstFormalParameter(ConstFormalParameter ast, Frame frame)
        {
            int valSize = ast.Type.Visit(this, null);

            ast.Entity = new UnknownValue(valSize, frame.Level, -frame.Size - valSize);
            Encoder.WriteTableDetails(ast);
            return(valSize);
        }