Commit 1d2ec29f authored by Matthew Dawson's avatar Matthew Dawson
Browse files

Handle some multiline inputs.

If there are multiple lines in an input box, it breaks various things.  Fix that
up by concating them together.  Its a little better.


git-svn-id: https://groke.mcmaster.ca/svn/grad/colin/trunk/TableTool@8555 57e6efec-57d4-0310-aeb1-a6c144bb1a8b
parent 13231ccf
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -12,6 +12,13 @@
% Author: Colin Eles elesc@mcmaster.ca
% Organization: McMaster Centre for Software Certification
function cvc_string = matlab_to_cvc_syntax_translation(matlab_string)

s = [matlab_string(1,:)];
for j = 2:size(matlab_string,1)
   s = [s ' ' matlab_string(j,:)];
end
matlab_string = s;

cvc_string = regexprep(matlab_string,'&&',' AND ');
cvc_string = regexprep(cvc_string,'~(?!=)',' NOT ');
cvc_string = regexprep(cvc_string,'~=',' /= ');
+6 −0
Original line number Diff line number Diff line
@@ -17,6 +17,12 @@ for i = 1:size(grid.cells,2)
    error = '';
    string = get(grid.cells(i).cond,'String');

    s = [string(1,:)];
    for j = 2:size(string,1)
       s = [s ' ' string(j,:)];
    end
    string = s;
    
    if ( strcmp(string,'') || isempty(string)) && i == 1 && isempty(grid.parent_grid) && size(grid.cells,2) == 1
        break;
    end
+1 −0
Original line number Diff line number Diff line
@@ -28,6 +28,7 @@ for i=1:size(parsed_input,2)
    
    
end

if ~result
    % the string is a condition we need to evaulate it as it
    % will be used in the code, as in order for an if statement
+7 −0
Original line number Diff line number Diff line
@@ -40,6 +40,13 @@ end
check_string = [check_string counter sprintf('\n')];
for i=1:size(grid.cells,2)
    condition_string = get(grid.cells(i).cond,'string');
    
    s = [condition_string(1,:)];
    for j = 2:size(condition_string,1)
       s = [s ' ' condition_string(j,:)];
    end
    condition_string = s;
    
    if(~isempty(condition_string))
        
        eval([check_string  'result =(' char(condition_string) ');'])