Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Sven Gestegård Robertz
LabComm
Commits
df2a18ef
Commit
df2a18ef
authored
Jun 25, 2014
by
Sven Gestegård Robertz
Browse files
added more messages to RAPID exceptions. added an example .lc file that works for RAPID
parent
5b2422b1
Changes
2
Hide whitespace changes
Inline
Side-by-side
compiler/RAPID_CodeGen.jrag
View file @
df2a18ef
...
...
@@ -94,7 +94,7 @@ aspect RAPID_CodeGen {
}
public void Decl.RAPID_gen(RAPID_env env) {
throw new UnsupportedOperationException();
throw new UnsupportedOperationException(
"RAPID code generation (currently) does not support "+getClass().getSimpleName()
);
}
public void SampleDecl.RAPID_gen(RAPID_env env) {
...
...
@@ -194,7 +194,7 @@ aspect RAPID_CodeGen {
}
public String Type.RAPID_AddType(RAPID_env env, String name) {
throw new UnsupportedOperationException("RAPID
_AddType not implemented f
or "+getClass().getSimpleName());
throw new UnsupportedOperationException("RAPID
code generation does (currently) not supp
or
t
"+getClass().getSimpleName());
}
public String StructType.RAPID_AddType(RAPID_env env, String name) {
...
...
@@ -212,7 +212,7 @@ aspect RAPID_CodeGen {
public String FixedArrayType.RAPID_AddType(RAPID_env env, String name) {
String typeName = getType().RAPID_AddType(env, name + "_e");
if (getNumExp() > 1) {
throw new UnsupportedOperationException();
throw new UnsupportedOperationException(
"RAPID generation only (currently) supports one-dimensional arrays"
);
}
ArrayList<String> components = new ArrayList<String>();
for (int i = 1; i <= getExp(0).RAPID_getValue(); i++) {
...
...
@@ -236,13 +236,13 @@ aspect RAPID_CodeGen {
} else if (getToken() == LABCOMM_BYTE) {
return "byte";
}
throw new UnsupportedOperationException();
throw new UnsupportedOperationException(
"RAPID code generation does not (currently) support "+getName()
);
}
public void Type.RAPID_AddDecodeInstr(RAPID_env env,
java.util.List<String> instrs,
String var_name, String stream_name) {
throw new UnsupportedOperationException();
throw new UnsupportedOperationException(
"RAPID code generation does not (currently) support "+getClass().getSimpleName()
);
}
public void StructType.RAPID_AddDecodeInstr(RAPID_env env,
...
...
@@ -289,14 +289,14 @@ aspect RAPID_CodeGen {
instrs.add("Decode_String " + stream_name + "," + var_name + ";");
break;
default:
throw new UnsupportedOperationException();
throw new UnsupportedOperationException(
"RAPID code generation does not (currently) support "+getName()
);
}
}
public void Type.RAPID_AddEncodeInstr(RAPID_env env,
java.util.List<String> instrs,
String var_name, String stream_name) {
throw new UnsupportedOperationException();
throw new UnsupportedOperationException(
"RAPID code generation does not (currently) support "+getClass().getSimpleName()
);
}
public void StructType.RAPID_AddEncodeInstr(RAPID_env env,
...
...
@@ -343,12 +343,12 @@ aspect RAPID_CodeGen {
instrs.add("Encode_String " + stream_name + "," + var_name + ";");
break;
default:
throw new UnsupportedOperationException();
throw new UnsupportedOperationException(
"RAPID code generation does not (currently) support "+getName()
);
}
}
public int Exp.RAPID_getValue() {
throw new UnsupportedOperationException();
throw new UnsupportedOperationException(
"RAPID code generation does not (currently) support "+getClass().getSimpleName()
);
}
public int IntegerLiteral.RAPID_getValue() {
...
...
examples/simple/notypes.lc
View file @
df2a18ef
...
...
@@ -6,17 +6,9 @@ sample struct {
} IntString;
sample struct {
double x;
double y;
} TwoDoubles;
sample struct {
int fixed[2];
int variable[2,_];
} TwoArrays;
sample struct {
int a[2];
int b[2,3];
} TwoFixedArrays;
struct {
float x;
float y;
} point;
boolean b;
} nestedStruct;
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment