Index: C:/Naidu/Projects/eclipse/june_policy_workspace/apache/imperius-splcore/src/main/antlr/org/apache/imperius/spl/parser/compiler/cimspl.g =================================================================== --- C:/Naidu/Projects/eclipse/june_policy_workspace/apache/imperius-splcore/src/main/antlr/org/apache/imperius/spl/parser/compiler/cimspl.g (revision 671489) +++ C:/Naidu/Projects/eclipse/june_policy_workspace/apache/imperius-splcore/src/main/antlr/org/apache/imperius/spl/parser/compiler/cimspl.g (working copy) @@ -272,9 +272,17 @@ basicActionBlock : - (IDENT | "Set" | "InvokePolicy" ) (DOT! IDENT)? (methodCall) ((EQUAL | NOT_EQUAL | GE | GT | LT | LE) constant)? + // (IDENT | "Set" | "InvokePolicy" ) (DOT! IDENT)? (methodCall) ((EQUAL | NOT_EQUAL | GE | GT | LT | LE) constant)? + ( + // ( IDENT (DOT! IDENT (methodCall))* ) + IDENT^ ( (DOT! IDENT (indexOp | methodCall)?)* | methodCall) + | + ( ("Set" | "InvokePolicy") (DOT! IDENT)? (methodCall) ) + ) + ( + (EQUAL | NOT_EQUAL | GE | GT | LT | LE) constant + )? {#basicActionBlock = #(#[ACTIONBLOCK,"ACTIONBLK"],basicActionBlock );} - ; policyGroup :